我在这里尝试的是,我想从数据集中向 datagridview 添加 4 个文本框。这是我所做的,
我创建一个数据集并用它设置一些列,然后我将“数据集”绑定(bind)到我命名的 BindingSource
数据集 = ds1 绑定(bind)源 = bs1
然后我用“bs1”在 datagridview 中选择数据源,然后显示该列,然后我更改列标题名称。我的问题来了,我尝试像这样将 4 个文本框条目绑定(bind)到 datagridview
public void AddRow()
{
try
{
DataRow dr1 = dt1.NewRow();
dr1["cnNo"] = dgv_details.Rows.Count + 1;
dr1["cnProductID"] = txt_ProductID.Text;
dr1["cnProductName"] = txt_ProductName.Text;
dr1["cnQty"] = txt_Qty.Text;
dr1["cnPrice"] = txt_Price.Text;
dt1.Rows.Add();
MessageBox.Show("Executed");
}
catch (Exception)
{
MessageBox.Show("Duplicate entry");
}
}
我应该工作了,添加了新行,但是所有行都是空白的,datagridview 中没有添加任何条目,我得到的是带有空白行的新行,我在这里错过了什么?
*这里的cnNo表示“cn”是列名,这是我在数据集列中的命名方式
最佳答案
您需要添加行:
dt1.Rows.Add(dr1);
关于c# - 为什么从数据集中使用绑定(bind)源向 datagridview 添加数据是空白的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20671346/