Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.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/3/android/194.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# 多个选择但对象引用未设置为对象的实例_C#_Datagridview_Multiple Select - Fatal编程技术网

C# 多个选择但对象引用未设置为对象的实例

C# 多个选择但对象引用未设置为对象的实例,c#,datagridview,multiple-select,C#,Datagridview,Multiple Select,我对这件事还是个新手。。如果所选行包含我想要的字符串,我尝试在条件中进行多次选择,我已经获得了值,但是当我尝试在另一行中获得相同的值时,它会抛出未设置为对象实例的对象引用,我尝试做的是,如果我已经获得了所需的所选行,我想清除单元格,而不是删除行。我使用的是右键单击事件,我在stackoverflow中找到过。希望你能理解,谢谢你的帮助和解释。。。这是我的密码 如果e.Button==鼠标按钮。右 { rw = dgv_Jadwal_Sewa.HitTest(e.X, e.

我对这件事还是个新手。。如果所选行包含我想要的字符串,我尝试在条件中进行多次选择,我已经获得了值,但是当我尝试在另一行中获得相同的值时,它会抛出未设置为对象实例的对象引用,我尝试做的是,如果我已经获得了所需的所选行,我想清除单元格,而不是删除行。我使用的是右键单击事件,我在stackoverflow中找到过。希望你能理解,谢谢你的帮助和解释。。。这是我的密码

如果e.Button==鼠标按钮。右 {

            rw = dgv_Jadwal_Sewa.HitTest(e.X, e.Y).RowIndex;


            cellValueNota = (int)dgv_Jadwal_Sewa.Rows[rw].Cells[5].Value;
            String cl = Convert.ToString(cellValueNota);


            dgv_Jadwal_Sewa.Rows[rw].Selected = true;

            ContextMenuStrip m = new ContextMenuStrip();

            m.Items.Add("Cancel");
            m.ItemClicked += new ToolStripItemClickedEventHandler(m_ItemClicked);
            m.Show(dgv_Jadwal_Sewa, new Point(e.X, e.Y));


    } 



  public void cancel_Booking()
        {
                String cl = Convert.ToString(cellValueNota);


                foreach (DataGridViewRow row in dgv_Jadwal_Sewa.Rows)
                {
                    if (row.Cells[5].Value.ToString().ToString().Contains(cl))
                    {
                        rw = row.Index;
                        //row.Selected = true;
                        dgv_Jadwal_Sewa.Rows[rw].Selected = true;


                        break;
                    }
                }




        }

它在此行抛出。单元格[5]。Value.ToString.ToString.Containscl

行。单元格[5]为空或行。单元格[5].Value为null或row为null。

您完全确定单元格中有6个对象吗?或者如果单元格不为null,请调试它。删除双ToString:Diges我确定有6个对象,我已经删除了双ToString,但在单击菜单上下文菜单取消时仍然抛出相同的双ToString…哪个字段为null?如果使用VS debugger,您可以通过悬停var来检查它text editorno字段中的可编辑项为null,我选择的单元格不为null。如果行中的值与单击的值相同,我将尝试在单击上下文菜单时自动选择。