【发布时间】:2010-12-28 00:27:10
【问题描述】:
我有一个通过数据集从数据库中获取数据的函数
public DataSet getDataSet(string query)
{
DataSet ds = new DataSet();
OleDbDataAdapter da1 = new OleDbDataAdapter(query, sybaseconn);
OleDbCommand cmd1 = new OleDbCommand(query, sybaseconn);
cmd1.CommandType = CommandType.StoredProcedure;
da1.SelectCommand = cmd1;
da1.Fill(ds, "tbl");
da1.Dispose();
da1 = null;
SybaseconnClose();
return ds;
}
这很好用。选定的列是“Nr”和“Remark” 我在下一个函数中调用这个函数。 我的 datagridview 将与数据集绑定。
private void LoadData()
{
dataGridView1.DataSource = null;
Application.DoEvents();
TTT3Dal awdal = new TTT3Dal();
DataSet dsAWIA = awdal.getDataSet("select_tbl");
awdal.dsTTT3 = dsAWIA;
dataGridView1.DataSource = dsAWIA.Tables["tbl"].DefaultView;
bindingSource1.DataMember = "tbl";
//dataGridView1.DataBindings.Add("Text", bindingSource1, "nr");
}
这也很好用。 在表单中我调用了最后一个函数和 bindingNavigator。
public Form1()
{
InitializeComponent();
LoadData();
bindingNavigator1.BindingSource = bindingSource1;
}
工作正常,但如果我取消注释此行
//dataGridView1.DataBindings.Add("Text", bindingSource1, "nr");
我收到此错误
无法绑定到数据源上的属性或列 nr。 参数名称:dataMember
我试图通过添加行来解决这个问题
dataGridView1.DataMember = "tbl";
然后我得到错误
无法创建字段 tbl 的子列表。
有人可以帮我解决这个问题并帮我将datagridview绑定到bindingnavigator
【问题讨论】:
标签: datagridview