谷歌锁区号/谷歌邮箱老号-购买商城
谷歌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
原文链接:代码数据绑定的代码错误是告诉您需要做什么(组图),转载请注明来源!