日期:2014-05-19  浏览次数:20862 次

gridview创建列问题 顶者给分 在先等阿
BoundField   b   =   new   BoundField();
                   
                        b.HeaderText   =   strName[i];
                        b.HeaderStyle.Width   =   20;
                        b.HeaderStyle.Wrap   =   false;
                        b.HeaderStyle.BorderWidth   =   1;
                        b.HeaderStyle.BorderStyle   =   BorderStyle.Solid;
                          GridView1.Columns.Add(b);

现在能创建列b   但是这是一个普通的列   我想把他编程checkbox型的
请问怎么弄呢  
我不想在rowCreat里面写阿!!!

------解决方案--------------------
添加一個模板列﹐在模板列的Item中添加一個CheckBox就可以了
------解决方案--------------------
private void AddOutOfOfficeColumn()
{
DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
{
column.HeaderText = ColumnName.OutOfOffice.ToString();
column.Name = ColumnName.OutOfOffice.ToString();
column.AutoSizeMode =
DataGridViewAutoSizeColumnMode.DisplayedCells;
column.FlatStyle = FlatStyle.Standard;
column.ThreeState = true;
column.CellTemplate = new DataGridViewCheckBoxCell();
column.CellTemplate.Style.BackColor = Color.Beige;
}

DataGridView1.Columns.Insert(0, column);
}


------解决方案--------------------
创建一个checkboxfield再点将栏位转成TemplateField就好了啊
------解决方案--------------------
直接用控件上的增加新列啊,那个不用写代码,能少写代码就少写
------解决方案--------------------
接分