-2

我对此仍然是新手..如果所选行包含我想要的字符串,我正在尝试在条件下进行多项选择,我已经获得了该值,但是当我尝试在另一行中获得相同的值时,它抛出未设置为对象实例的对象引用,我想要做的是,如果我已经获得了我需要的选定行,我想清除单元格,而不是删除行。我正在使用右键单击事件,我在某些情况下在 stackoverflow 中发现了该事件。希望您能理解,感谢您的帮助和解释...这是我的代码

if (e.Button == MouseButtons.Right) {

            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;
                    }
                }




        }

它在这条线上(row.Cells[5].Value.ToString().ToString().Contains(cl))

4

1 回答 1

0

row.Cells[5] 为 null 或 row.Cells[5].Value 为 null 或 row 为 null。

于 2013-07-07T15:19:27.510 回答