c# - 为什么从数据集中使用绑定(bind)源向 datagridview 添加数据是空白的?

标签 c# winforms datagridview

我在这里尝试的是,我想从数据集中向 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/

相关文章:

c# - 是否有编译器开关来关闭对 ​​C# 中泛型的支持?

c# - 如何在 WinForms 中将字典绑定(bind)到列表框

c# - 复选框按钮上的图标

c# - DataGridView 中当前选中行的索引

c# - 循环 IEnumerable

c# - 无法将泛型类型加载到 ASP.NET 应用程序中的另一个 AppDomain

c# - PictureBox 网格并在单击时选择单个单元格

c# - C# Windows 窗体应用程序中的全局变量方法? (公共(public)静态类 GlobalData 是最好的)

vb.net - 绑定(bind)源过滤

c# - 如何使用绑定(bind)源更新数据 GridView