本人以前用 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 中却没有了。请问应该怎么做?

解决方案 »

  1.   

    DataField="";//对应数据库的字段名
    HeaderText=""//网格中显示的文本
    设置可以得到你说的效果啊
      

  2.   

    楼上的老兄,我问的是  WinForm 编程,不是 asp.net
      

  3.   

    先绑定数据源,在指定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);