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