如何邦定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,值得我们慢慢去学习去挖掘。