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

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);