Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取datagridview的值将由另一个窗口窗体获取_C#_Ms Access - Fatal编程技术网

C# 如何获取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 (

我正在创建一个订购系统,我添加datagridview以查看数据库中的数据,并添加listview以输入订单,当我双击datagridview上的行时,mealname将传输到索引0上的listview,数量和总价来自另一个windowform,但我无法获得每件的原始价格,它总是得到0值

这是我在datagridview上的代码

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;