研二下学期做的第一个项目(主要关于datagridview的一些笔记)
首先是行标题列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),才终于搞定。一定要注意类型匹配。
_______________________________________________________
先就这么多……