为什么可以';t将单元格索引器映射到常量int

本文关键字:索引 映射 int 常量 单元格 为什么 | 更新日期: 2023-09-27 18:28:12

使用此代码:

private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            const int TICKETSOURCE_COLUMN = 3;
            const int ABOUTSOMEID_COLUMN = 4;
            const int CATEGORYID_COLUMN = 5;
            const int CONTACTEMAIL_COLUMN = 6;
            textBoxTicketSource.Text = Convert.ToString(dataGridView1.CurrentRow.Cells[TICKETSOURCE_COLUMN].Value);
            textBoxAboutLLSID.Text = Convert.ToString(dataGridView1.CurrentRow.Cells[ABOUTSOMEID_COLUMN].Value);
            textBoxCategoryID.Text = Convert.ToString(dataGridView1.CurrentRow.Cells[CATEGORYID_COLUMN].Value);
            textBoxContactEmail.Text = Convert.ToString(dataGridView1.CurrentRow.Cells[CONTACTEMAIL_COLUMN].Value); 
        }

我收到这个错误消息:

"未处理System.NullReferenceExceptionMessage=对象引用未设置为对象的实例。"

我有两个问题:

1) 为什么这是个问题/我应该怎么做?

2) RowEnter()事件是放置此代码的最佳位置吗?

为什么可以';t将单元格索引器映射到常量int

const int不是这里的问题。。。

要么是编号错误,要么更有可能是CurrentRownull

发布stacktrace,然后简单地使用调试器。