2010-03-04 44 views

回答

1

DataGridView不支持这一点。您最终可以使用标签来模拟标题并防止扩展列超过标签宽度。

0

你可以通过创建一个模板字段来做到这一点。

在标题模板中,创建标题。

在项目模板中,只需为要包含的每个数据项添加<%#Eval(“YourDataItem”)%>语句。

0

好吧,这可能不是最优雅的解决方案(或非常好可能是,不知道)...

  1. 创建面板
    • 设置自动滚屏为true(此设置键)
  2. 添加的DataGridView到面板
    • 确保只有verticle启用屏幕滚动, 否则你会得到两个水平滚动条
  3. 添加一个TableLayoutPanel到面板

现在,在小组内的最顶端的TLP(TableLayoutPanel中)的位置。 确保只有一个行,并根据需要添加尽可能多的柱。 为每个柱子插入一个标签,不要担心对齐。

现在,小组中定位DGV(DataGridView中)正下方的TLP,并 对齐TLP列到DGV列(与在TLP最右边的列分隔符 开始,然后你的工作方式左) 。

如果您的面板比DGV和TLP都宽,然后将其缩小,直到出现滚动条 (这是Panel AutoScroll自带的位置)。您不应该运行 程序才能看到滚动条。

尝试滚动,您应该看到TLP(和其中的标签)和DGV 一起移动。

就是这样。

相关问题