我需要在「MouseClick」事件中向DataGridView添加一個新行。我這樣做,但是當我點擊現有的單元格時,也添加了該行。我有另一個處理「CellClick/CellEndEdit」事件的處理程序,「MouseClick」也與他們共同提出。如何避免這種情況?請幫忙解決這個問題。在「MouseClick」事件中在DataGridView中添加新行時出現的問題
謝謝。
CellEndEdit事件:
private void dataGridViewWorks_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
FormSelectItem frm = new FormSelectItem(formMain);
switch (dataGridViewWorks.Columns[e.ColumnIndex].Name)
{
case "WorksWORKNAME":
//some functions
break;
case "WorksCATNR":
//some functions
break;
case "WorksQuantity":
//some functions
break;
default:
break;
}
}
MousClick事件:
private void dataGridViewWorks_MouseClick(object sender, MouseEventArgs e)
{
if (dataGridViewWorks.Rows.Count == 0)
{
dataGridViewWorks.Rows.Add();
return;
}
dataGridViewWorks.Rows.Insert(dataGridViewWorks.Rows.Count);
dataGridViewWorks.CurrentCell = dataGridViewWorks.Rows[dataGridViewWorks.Rows.Count - 1].Cells[1];
}
您可以發佈示例代碼? –
對不起。沒想到這會有用。 – Mervin