研二下学期做的第一个项目(主要关于datagridview的一些笔记)

时间:2014-05-08 19:21:15   收藏:0   阅读:390

首先是行标题列rowheader

dataGridView1.TopLeftHeaderCell.Value = "details";

_______________________________________________________

有的时候在datagridview中手动添加列的时候,就算通过上下箭头调整了列的顺序,运行的时候也会出现列的顺序不对的现象。

我在datagridview中手动添加了datagridviewcomboboxcolumn列,无论怎么调整每次都显示在最后一列,在代码中使用列的displayindex也没有作用。

后来我使用了autogeneratecolumns=false 就可以了。该值默认为true。

_______________________________________________________

用强类型数据集无论用select语句怎么调整列的顺序,都不能够改变列的index。列的index只跟数据库表中的列的index有关。

而用普通的数据集(datatable dataset之类)是可以通过使用select语句调整列的顺序而达到改变列的index的。

            DataTable dt1 = new DataTable("tblStuDemo");
            string sql = "select age,id, name  from tblStuDemo";

            //string sql = "select id, name, age  from tblStuDemo";
            string connString = @"";
            SqlDataAdapter ada1 = new SqlDataAdapter( sql, connString);
            ada1.Fill(dt1);

_______________________________________________________

我在datagridview中手动添加了datagridviewcomboboxcolumn列,并使用items集合添加了{"粗","大","中"},绑定到数据表中的砂粒列,该列在数据库中类型是nchar(10)。

然后程序就一直报错。由于dataerror事件已经被我改写了,一时间很难找到症结。最后将砂粒列类型改为nchar(1),才终于搞定。一定要注意类型匹配。

_______________________________________________________

先就这么多……

研二下学期做的第一个项目(主要关于datagridview的一些笔记),布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!