首页 » 谷歌 » 代码数据绑定的代码错误是告诉您需要做什么(组图)

代码数据绑定的代码错误是告诉您需要做什么(组图)

 

谷歌锁区号/谷歌邮箱老号-购买商城
谷歌play地区代改
Google Voice号码支持自助购买
谷歌锁区号购买商城]
美区VISA卡代开-可以用于aws,azure,FB,谷歌,亚马逊,速卖通,eBay,独立站,paypal等支付
如果您还有其他问题可以加我电报交流。
电报号:telegram:@tianmeiapp

C# 得到一个异常,指示无法以编程方式添加行

c#

C# 得到一个异常,说无法以编程方式添加该行,c#,,,C#,,,我有一个根据帐单编号显示销售详细信息。我有另一个,它列出了产品。我在 中添加了一个单元格双击事件google登录异常活动无法验证,当我双击一个项目时,它应该出现在我的销售中。但由于我已根据帐单编号将数据库中的数据添加到销售中,因此我无法向其中添加新产品。我收到一个异常,说当控件是数据绑定时,无法以编程方式向行集中添加一行双击 i

我有一个根据帐单编号显示销售详细信息的设备。我有另一个,它列出了产品。我在 中添加了一个单元格双击事件,当我双击一个项目时,它应该出现在我的销售中。但由于我已根据帐单编号将数据库中的数据添加到销售中google登录异常活动无法验证,因此我无法向其中添加新产品。我收到异常,当控件绑定数据时,无法以编程方式将行添加到行集

双击项目单元格中的代码

var index = dgv_POS.Rows.Add();
        string a = dgv_ItemNamePOS.CurrentRow.Cells[0].Value.ToString();
        dgv_POS.Rows[index].Cells[1].Value = a.ToString();
        string CS = "data source=.; database=BillingSoftware; user id=sa; password=9495640";
        using (SqlConnection con = new SqlConnection(CS))
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("SELECT Item_No from Items where Name=@Name AND Activate='Yes'", con);
            cmd.Parameters.AddWithValue("@Name", a);
            string k = cmd.ExecuteScalar().ToString();
            dgv_POS.Rows[index].Cells[1].Value = k;
            SqlCommand cmd2 = new SqlCommand("SELECT Name from Items where Name=@Name AND Activate='Yes'", con);
            cmd2.Parameters.AddWithValue("@Name", a);
            string k1 = cmd2.ExecuteScalar().ToString();
            dgv_POS.Rows[index].Cells[2].Value = k1;
            SqlCommand cmd5 = new SqlCommand("SELECT Quantity_Type from Items where Name=@Name AND Activate='Yes'", con);
            cmd5.Parameters.AddWithValue("@Name", a);
            string k3 = cmd5.ExecuteScalar().ToString();
            dgv_POS.Rows[index].Cells[3].Value = k3.ToString();
        }

数据绑定代码

SqlDataAdapter da = new SqlDataAdapter("SELECT Item_no as [Item No.],Item,Qty_Type as [Qty Type], Price, Quantity, Amount FROM POS WHERE Bill_No=@Billno", con);
            da.SelectCommand.Parameters.AddWithValue("@Billno", txt_BillNoPOSUpdate.Text);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dgv_POSUpdate.DataSource = dt;

错误告诉你该怎么做:

当控件绑定数据时,无法以编程方式向 Rows 集合添加行

因为它是数据绑定的,而不是向其添加行,而是向数据源添加行/项目

List sales = GetSalesInfo(id);
//or if its a DataTable
DataTable sales  = GetSalesInfo(id);
dgv_POS.DataSource = sales;  //<-- your DataGridView is bound to a data source

在继续之前,您可能需要在 / 中添加一行,即上面的数据源。还有一个用于添加新行的控件,您可以实现它。我没有使用列表。我已经更新了我的问题。请参阅。我在回答中也给了你一个例子。要向网格中添加一行,只需执行以下操作:

dt.Rows.add(newobject[]{name,123})
sales.Add(new Sale { Name= name, Price = 123 } );
//or if its a DataTable
sales.Rows.Add(new object[] { name,123 } );

谷歌锁区号/谷歌邮箱老号-购买商城
谷歌play地区代改
Google Voice号码支持自助购买
谷歌锁区号购买商城]
美区VISA卡代开-可以用于aws,azure,FB,谷歌,亚马逊,速卖通,eBay,独立站,paypal等支付
如果您还有其他问题可以加我电报交流。
电报号:telegram:@tianmeiapp

原文链接:代码数据绑定的代码错误是告诉您需要做什么(组图),转载请注明来源!

0