为什么使用数据集中的bindingsource将数据添加到datagridview是空白的?

时间:2013-12-19 00:29:56

标签: c# winforms datagridview

我在这里尝试的是,我想从数据集中将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”是列名,这就是我在数据集列中命名它们的方式

1 个答案:

答案 0 :(得分:2)

您需要添加行:

dt1.Rows.Add(dr1);