本人以前用 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 中却没有了。请问应该怎么做?
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 中却没有了。请问应该怎么做?
HeaderText=""//网格中显示的文本
设置可以得到你说的效果啊
某列.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);