DataGridView 的用法问题
本人以前用 VS2003的,现在刚开始用 2005,开发 winform 程序
在2003下的 winform,datagrid 的 column 中都有属性,可以指定它绑定到数据源的一个属性上去,但为什么在 datagridview 中却没有了?
比如我有一个订单类:
public class OrderForm{
public int ID{
return 0;
}
public string No{
return "0000001 ";
}
public DateTime CreateDateTime{
return DateTime.Now;
}
// ......
}
在2003下只需要设置DataGrid的TableStyle的 MappingName,以及这个TableStyle 下列的 MappingName,就可以控制显示在 DataGrid 中的列。而在 DataGridView 中却没有了。请问应该怎么做?
------解决方案--------------------up
------解决方案--------------------DataField= " ";//对应数据库的字段名
HeaderText= " "//网格中显示的文本
设置可以得到你说的效果啊
------解决方案--------------------先绑定数据源,在指定datagridview的列的数据源
某列.DataPropertyName = "No ";就可以了
可以代码编写,也可以直接指定
dataGridView1.DataSource = ds.Tables[0];
this.dataGridView1.Columns.Clear();
DataGridViewTextBoxColumn co_1 = new DataGridViewTextBoxColumn();
co_1.DataPropertyName = "sName ";
co_1.HeaderText = "名称 ";
this.dataGridView1.Columns.Add(co_1);