如何邦定DataGridView数据?
如何邦定DataGridView数据?
VS.NET2005中控件相对于2003做了一些改动,DataGridView就是一个新增加的控件,代替了以前的DataGrid,整体功能有了一些改变,而数据的邦定方式也发生了变化。
public BindingSource GetBindingSource(string selectsql)
{
BindingSource mySource = new BindingSource();
OleDbConnection myConnection = ConnectToDB();
OleDbCommand myCommand = GetCommand(selectsql);
OleDbDataAdapter myAdapter = new OleDbDataAdapter(myCommand);
DataTable myTable = new DataTable();
myTable.Locale = System.Globalization.CultureInfo.InvariantCulture;
myAdapter.Fill(myTable);
mySource.DataSource = myTable;
return mySource;
}
然后对于当前的实例DataGridView dgv=new DataGridView(),
获取sql语句字符串
string selectsql="select * from students"
分配好每列的邦定字段:
dgv.Columns[0].DataPropertyName = "number";
dgv.Columns[1].DataPropertyName = "name";
dgv.Columns[2].DataPropertyName = "score";
。。。
只需要
dgv.DataSource = this.GetBindingSource(selectsql);
即可实现数据的绑定。
我曾试过按照以前的方式用DataSet直接作为数据源,而没有用到BindingSource和Table,发现绑定不成功,而DataGridView也没有以前DataGrid的DataBind()方法。
GridView无论在功能上还是在性能上坑定都优于以前的DataGrid,值得我们慢慢去学习去挖掘。