ToolstripMenuItem Нажмите поднять ошибку?
Недавно добавили Toolstrip в мое приложение C#, и при щелчке по пункту меню, вызывающему функцию, возникает ошибка, но при вызове функции из Windowsform Button она работает отлично. Следующее моя функция:
private void ShowAddDocument(object sender, EventArgs e)
{
foreach (var rr in this.gridEX1.GetDataRows())
{
if (rr.Cells["Select"].Value != null)
{
if (rr.Cells["DocumentNumber"].Value.ToString() != "")
{
rr.BeginEdit();
rr.Cells["Select"].Value = null;
rr.EndEdit();
}
else
{
this.gridEX1.Tag = "SELECTED";
}
}
}
и я использую следующую строку, чтобы соединить функцию и событие ClickIt Toolstrip MenuItem:
this.userControl11.IssueDocMenuItem.Click += new System.EventHandler(ShowAddDocument);
но при нажатии на пункт меню Toolstrip возникает ошибка: "Ссылка на объект не установлена на экземпляр объекта". но странная часть, когда я использую кнопку Windowsform и вызываю функцию с помощью следующего кода:
private void button1_Click(object sender, EventArgs e)
{
ShowAddDocument(sender, e);
}
Это мой код работает без каких-либо ошибок!!!.
1 ответ
Я уже обнаружил поведение с именем ActAsSelector в моем gridex Select Column и установил в True, тогда моя проблема решена.