datagridview绑定datatable时,如何更改列宽
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);
谢谢 --------------------编程问答-------------------- 获得columnhead 之后width --------------------编程问答-------------------- 能否给一个程序片段,刚刚入手,还不是很清楚 --------------------编程问答--------------------
这个属性应该是只读的吧! --------------------编程问答-------------------- dgInsurance.Columns["check"].Width = 20; --------------------编程问答-------------------- 一旦dataGridView1.DataSource = datatable1绑定后,程序就报错。没有办法在去利用dgv.Columns["xx"].Width =20这样去修改了。
能否在绑定的时间,就定义了宽度。 --------------------编程问答-------------------- 要么先直接连到数据库,把你的表格先生成了,格式调好,然后直接赋DataSource
要么在new Columns的时候看看能不能设置列宽 --------------------编程问答-------------------- dataGridView1.Columns[1]Width = 20;
dataGridView1.Columns[2]Width = 20;
dataGridView1.Columns[3]Width = 20; --------------------编程问答--------------------
已经用了:
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
还是一样的报错 --------------------编程问答-------------------- 不知道是不是在datasource时使用了autofill的功能, 需要人工fill。
有知道的请解释一下
补充:.NET技术 , C#