Snažím se získat hodnoty z buňky datagrid row jsem klikněte na, a uložit je pro pozdější použití, ale zdá se nemůžu dostat do práce.
Kliknutím na řádek by se zobrazí menu, na kterém si můžu dělat akce s těmito hodnotami.
To je to, co jsem dosáhl tak daleko
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs x)
{
if (dataGridView1.Rows[x.RowIndex].Cells["Name"].Value != null) name = dataGridView1.Rows[x.RowIndex].Cells["Name"].Value.ToString();
else if (dataGridView1.Rows[x.RowIndex].Cells["LastName"].Value != null) last = dataGridView1.Rows[x.RowIndex].Cells["LastName"].Value.ToString();
}
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
if (last != null && name != null)
{
ContextMenu cm = new ContextMenu();
this.ContextMenu = cm;
cm.MenuItems.Add(new MenuItem("&Do something with those values in this row", new System.EventHandler(this.do_Action_with_values)));
cm.Show(this, new Point(e.X, e.Y));
}
last = null;
name = null;
}
}
Odstranění: if (konec != null && jméno != null)
Bude menu fungovat, ale hodnoty nejsou uloženy, všechny jsou null.
Je tam správně způsob, jak ukládat v řetězcích všechny hodnoty sloupců pro řádek klikli na?