0

最近将 Toolstrip 添加到我的 C# Application 中,单击调用该函数的菜单项时出现错误,但是从 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";


                    }
                }

            }

我使用以下行来连接功能和工具条菜单项单击事件:

this.userControl11.IssueDocMenuItem.Click += new System.EventHandler(ShowAddDocument);

但是当单击工具条菜单项时,它会引发错误:“对象引用未设置为对象的实例”。但奇怪的是当我使用 Windowsform 按钮并通过以下代码调用该函数时:

    private void button1_Click(object sender, EventArgs e)
    {
        ShowAddDocument(sender, e);
    }

我的代码可以正常工作!!!

4

1 回答 1

0

我已经在我的 gridex 选择列中找到了名为 ActAsSelector 的行为,并将其设置为 True,然后我的问题已解决。现在很高兴。

于 2017-01-01T06:51:06.990 回答