当前位置:编程学习 > C#/ASP.NET >>

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 --------------------编程问答-------------------- 能否给一个程序片段,刚刚入手,还不是很清楚 --------------------编程问答--------------------
引用 1 楼 ly_longyue 的回复:
获得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; --------------------编程问答--------------------
引用 6 楼 ranen2010 的回复:
要么先直接连到数据库,把你的表格先生成了,格式调好,然后直接赋DataSource


已经用了:
 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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,