gpt4 book ai didi

datagridview - 如何将 bindingnavigator 绑定(bind)到 datagridview

转载 作者:行者123 更新时间:2023-12-04 07:00:37 26 4
gpt4 key购买 nike

我有一个通过数据集从数据库中获取数据的功能

  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 将与数据集绑定(bind)。
  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");
我收到这个错误

Cannot bind to the property or column nr on the DataSource. Parameter name: dataMember



我试图通过添加行来解决这个问题

dataGridView1.DataMember = "tbl";



但后来我得到了错误

Child list for field tbl cannot be created.



有人可以帮我解决这个问题并帮我将datagridview绑定(bind)到bindingnavigator

最佳答案

没关系,我用下一个代码解决了它

  private void LoadData()
{
dataGridView1.DataSource = null;
TTT3Dal awdal = new TTT3Dal();
DataSet dsAWIA = awdal.getDataSet("select_tbl");
awdal.dsTTT3 = dsAWIA;

BindingNavigator _bindnav = new BindingNavigator(true);
bindingSource1.DataSource = dsAWIA;
bindingNavigator1.BindingSource = bindingSource1;

dataGridView1.DataSource = bindingSource1;
}

关于datagridview - 如何将 bindingnavigator 绑定(bind)到 datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com