我在这里尝试的是,我想从数据集中将4个文本框添加到datagridview。这是我做的,
我创建了一个数据集并用它设置了一些列,然后我将“数据集”绑定到BindingSource,我将它们命名为
dataset = ds1 BindingSource = bs1
然后我用“bs1”在datagridview中选择数据源,然后列出现,然后我改变列标题名称。这是我的问题,我尝试将4个文本框条目绑定到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”是列名,这就是我在数据集列中命名它们的方式
答案 0 :(得分:2)
您需要添加行:
dt1.Rows.Add(dr1);