gpt4 book ai didi

c# - 无法在桌面应用程序后面的代码中绑定(bind) GridView

转载 作者:太空宇宙 更新时间:2023-11-03 16:15:00 25 4
gpt4 key购买 nike

我有一个列出所有客户的 GridView 。

我在 Form 的加载时间绑定(bind)它,它被放置在 MDI 的子级中。

GridView 中的列是在设计时预定义的。

我的 Form_Load() 事件代码是:

try
{
cn = db.createConnection();
if (cn.State == System.Data.ConnectionState.Open)
{
cn.Close();
}
cn.Open();
cmd = new OleDbCommand("Select BillNo,PartyName,City,State,FORMAT(BillDt,'dd-mm-yyyy') as BillDt from BillMaster", cn);
da = new OleDbDataAdapter(cmd);
ds = new DataSet();
da.Fill(ds);
cn.Close();

dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = ds.Tables[0];
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
dataGridView1.Rows[i].Cells[0].Value = ds.Tables[0].Rows[i]["BillNo"].ToString();
dataGridView1.Rows[i].Cells[1].Value = ds.Tables[0].Rows[i]["PartyName"].ToString();
dataGridView1.Rows[i].Cells[2].Value = ds.Tables[0].Rows[i]["City"].ToString();
dataGridView1.Rows[i].Cells[3].Value = ds.Tables[0].Rows[i]["State"].ToString();
dataGridView1.Rows[i].Cells[4].Value = ds.Tables[0].Rows[i]["BillDt"].ToString();
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
cn.Close();
da.Dispose();
ds.Dispose();
cmd.Dispose();
}

}

我通过设置断点来检查程序执行情况。数据在数据集和即时窗口中完全按照数据库获取,网格的特定单元格的值显示确切的值,但问题是加载表单时网格仍然为空。并创建与从数据库中获取的行数相同的空白行数。

我应该怎么做才能解决这个错误。

请帮忙。

最佳答案

改变

dataGridView1.AutoGenerateColumns = false;

true。移除

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
dataGridView1.Rows[i].Cells[0].Value = ds.Tables[0].Rows[i]["BillNo"].ToString();
dataGridView1.Rows[i].Cells[1].Value = ds.Tables[0].Rows[i]["PartyName"].ToString();
dataGridView1.Rows[i].Cells[2].Value = ds.Tables[0].Rows[i]["City"].ToString();
dataGridView1.Rows[i].Cells[3].Value = ds.Tables[0].Rows[i]["State"].ToString();
dataGridView1.Rows[i].Cells[4].Value = ds.Tables[0].Rows[i]["BillDt"].ToString();
}

关于c# - 无法在桌面应用程序后面的代码中绑定(bind) GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024198/

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