datagridview绑定datatable时,如何更改列宽

tang_tq 2010-11-15 01:37:55
datagridview绑定datatable:
dataGridView1.DataSource = datatable1;
报错,列宽fillweight超过65535.请问该如果修改默认的列宽?
直接套用了网上的代码如下:用在dataGridView1.DataSource = datatable1 前,好像还是不顶用啊。
for (int i = 0; i < col.Length; i++)
{
DataGridViewColumn coll = new DataGridViewColumn();
coll.CellTemplate = new DataGridViewTextBoxCell();
coll.FillWeight = 1;
col[i] = coll;
}
dataGridView1.Columns.AddRange(col);

谢谢
...全文
791 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tang_tq 2010-11-15
  • 打赏
  • 举报
回复
不知道是不是在datasource时使用了autofill的功能, 需要人工fill。
有知道的请解释一下
tang_tq 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ranen2010 的回复:]
要么先直接连到数据库,把你的表格先生成了,格式调好,然后直接赋DataSource

[/Quote]

已经用了:
for (int i = 0; i < col.Length; i++)
{
DataGridViewColumn coll = new DataGridViewColumn();
coll.CellTemplate = new DataGridViewTextBoxCell();
coll.FillWeight = 1;
col[i] = coll;
}
dataGridView1.Columns.AddRange(col);
然后才绑定
dataGridView1.DataSource = datatable1
还是一样的报错
ggxboy1986 2010-11-15
  • 打赏
  • 举报
回复
dataGridView1.Columns[1]Width = 20;
dataGridView1.Columns[2]Width = 20;
dataGridView1.Columns[3]Width = 20;
小童 2010-11-15
  • 打赏
  • 举报
回复
要么先直接连到数据库,把你的表格先生成了,格式调好,然后直接赋DataSource


要么在new Columns的时候看看能不能设置列宽
tang_tq 2010-11-15
  • 打赏
  • 举报
回复
一旦dataGridView1.DataSource = datatable1绑定后,程序就报错。没有办法在去利用dgv.Columns["xx"].Width =20这样去修改了。
能否在绑定的时间,就定义了宽度。
nigerenz 2010-11-15
  • 打赏
  • 举报
回复
dgInsurance.Columns["check"].Width = 20;
Return门徒 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ly_longyue 的回复:]
获得columnhead 之后width
[/Quote]

这个属性应该是只读的吧!
tang_tq 2010-11-15
  • 打赏
  • 举报
回复
能否给一个程序片段,刚刚入手,还不是很清楚
龍月 2010-11-15
  • 打赏
  • 举报
回复
获得columnhead 之后width

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧