c#Winformdatagridview数据绑定

本文介绍了一种在TreeView被选中节点更改时,如何检查DataGridView中是否存在相同ProductInfoID的方法,并实现了只有当新数据未重复时才进行DataGridView数据源的更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

  if (treeViewmx.SelectedNode != null)
            {
                productid = treeViewmx.SelectedNode.Tag.ToString().Trim();   
                DataSet ds = promanageB.GetProductsWithAddMingxi2(productid);
           
               if (ds.Tables[0].Rows.Count > 0)//判断当前的treeview是否有值,
               {
                  
                                   
                   string bb = "";
                   if (datagridview.Rows.Count >= 2)
                   {
                       int flag = 0;//定义一个标记判断是否能插入;flag 为 0 时候才可以插入,因为还没有重复的数据行
                       foreach (DataGridViewRow row in datagridview.Rows)
                       {
                           if (row.Cells["ProductInfoID"].Value != null)
                           {
                               bb = row.Cells["ProductInfoID"].Value.ToString();
                           }
                           if (bb == productid)
                           {
                               flag += 1;
                           }                         
                       }
                       if (flag == 0)
                       {
                           DataTable dtNew = promanageB.GetProductsWithAddMingxi2(productid).Tables[0];
                           DataTable dt = (DataTable)this.datagridview.DataSource;
                           dt.Merge(dtNew);
                       }
                       else
                       {
                           MessageBox.Show("【" + treeViewmx.SelectedNode.Text.ToString().Trim() + "】,已经存在", "操作提示");
                           return;
                       }

                   }
                   else
                   {
                       DataTable dtNew = promanageB.GetProductsWithAddMingxi2(productid).Tables[0];
                       DataTable dt = (DataTable)this.datagridview.DataSource;
                       dt.Merge(dtNew);
                   }
                  
                }
                else
                {
                    MessageBox.Show(" 你选择的是产品分类,请选择其他的产品");
                    return;
                    //dgvAddBuyList.DataSource = null;
                }
            }
            else
            {
                MessageBox.Show("失败");
            }

C# WinForm中,`DataGridView`控件用于显示和编辑表格数据。绑定数据到`DataGridView`可以通过多种方式实现,以下是具体步骤: ### 步骤一:创建数据源 首先,需要创建一个数据源。常见的数据源包括`DataTable`、`List<T>`等。这里以`DataTable`为例: ```csharp using System.Data; DataTable dataTable = new DataTable(); // 添加列 dataTable.Columns.Add("ID", typeof(int)); dataTable.Columns.Add("Name", typeof(string)); dataTable.Columns.Add("Age", typeof(int)); // 添加行 dataTable.Rows.Add(1, "Alice", 30); dataTable.Rows.Add(2, "Bob", 25); dataTable.Rows.Add(3, "Charlie", 35); ``` ### 步骤二:设置DataGridView属性 在WinForm设计器中,拖拽一个`DataGridView`控件到窗体上,并设置其`DataSource`属性。 ### 步骤三:绑定数据 在代码中,将数据源绑定到`DataGridView`控件。 ```csharp // 假设dataGridView1是DataGridView控件的名称 dataGridView1.DataSource = dataTable; ``` ### 完整示例 以下是一个完整的示例,展示如何在WinForm中绑定`DataGridView`控件: ```csharp using System; using System.Data; using System.Windows.Forms; namespace WinFormDataGridViewBinding { public partial class Form1 : Form { public Form1() { InitializeComponent(); BindData(); } private void BindData() { // 创建数据源 DataTable dataTable = new DataTable(); // 添加列 dataTable.Columns.Add("ID", typeof(int)); dataTable.Columns.Add("Name", typeof(string)); dataTable.Columns.Add("Age", typeof(int)); // 添加行 dataTable.Rows.Add(1, "Alice", 30); dataTable.Rows.Add(2, "Bob", 25); dataTable.Rows.Add(3, "Charlie", 35); // 绑定数据 dataGridView1.DataSource = dataTable; } } } ``` ### 步骤四:运行程序 编译并运行程序,您将看到`DataGridView`控件中显示了绑定的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值