C# 如何获取datagridview的值将由另一个窗口窗体获取
我正在创建一个订购系统,我添加datagridview以查看数据库中的数据,并添加listview以输入订单,当我双击datagridview上的行时,mealname将传输到索引0上的listview,数量和总价来自另一个windowform,但我无法获得每件的原始价格,它总是得到0值 这是我在datagridview上的代码C# 如何获取datagridview的值将由另一个窗口窗体获取,c#,ms-access,C#,Ms Access,我正在创建一个订购系统,我添加datagridview以查看数据库中的数据,并添加listview以输入订单,当我双击datagridview上的行时,mealname将传输到索引0上的listview,数量和总价来自另一个windowform,但我无法获得每件的原始价格,它总是得到0值 这是我在datagridview上的代码 public void dataGridView1_DoubleClick(object sender, EventArgs e) { if (
public void dataGridView1_DoubleClick(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
String mealname = dataGridView1.SelectedRows[0].Cells[1].Value + String.Empty;
String price1 = dataGridView1.SelectedRows[0].Cells[2].Value + String.Empty;
listView1.Items.Add(mealname);
qtyOfOrders orders = new qtyOfOrders();
orders.Show();
}
这是双击datagridview时新windowform的代码
`private void OK_Click(object sender, EventArgs e)
{
cashier c = new cashier();
if (c.dataGridView1.SelectedRows.Count > 0)
{
int row = c.dataGridView1.CurrentCell.RowIndex;
int col = c.dataGridView1.CurrentCell.ColumnIndex;
c.listView1.Items.Add(new ListViewItem(c.dataGridView1.Rows[row].Cells[col].Value.ToString()));
c.qtyOrder.ListView.Items.Add(QTYNumber.Text);
int qtyToInt = Convert.ToInt32(QTYNumber.Text);
int priceToInt = Convert.ToInt32(c.dataGridView1.SelectedRows[0].Cells[2].Value);
int totalPrice = qtyToInt * priceToInt;
c.qtyOrder.ListView.Items[0].SubItems.Add(QTYNumber.Text);
c.price.ListView.Items[0].SubItems.Add(totalPrice.ToString());
}
}`
似乎并不难:)
现在,关于双击,请确保将此代码放入MouseDoubleClick
事件:)
代码中的一些修复程序
int qtyToInt = Convert.ToInt32(QTYNumber.Text);
int priceToInt = Convert.ToInt32(c.dataGridView1.SelectedRows[0].Cells[2].Value);
int totalPrice = qtyToInt * priceToInt;
你能解释一下吗?顺便说一句,我正在第二个窗口表单中操作数量和价格,然后在单击“确定”后,它将输入到我的第一个windom表单的列表视图中button@JustineCortez,现在看一看,如果有帮助的话,将其标记为答案:)我应该在第二张表格中的什么位置插入它?是在
if
函数之前,还是我将用此函数替换if
函数,并在if
函数中添加另一条语句?正如您所说,双击dgvw时,您希望将单元格值添加到列表视图中,只需将其放入表格1中dgvw的MouseDoubleClick
事件中……是的,我想添加它,但我需要先计算订购物品的总价和总数量,然后再将其添加到列表视图,这就是为什么我使用另一个表单,我认为您给我的表单仅适用于第一个表单?
int qtyToInt = Convert.ToInt32(QTYNumber.Text);
int priceToInt = Convert.ToInt32(c.dataGridView1.SelectedRows[0].Cells[2].Value);
int totalPrice = qtyToInt * priceToInt;