为什么单元索引器不能映射到const int?

时间:2012-03-19 16:11:43

标签: c# .net datagridview datagridviewcolumn

使用此代码:

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.NullReferenceException未处理   Message =对象引用未设置为对象的实例。“

我有两个问题:

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

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

1 个答案:

答案 0 :(得分:4)

const int不是问题......

您是否错误编号,或者CurrentRow更可能是null

发布堆栈跟踪,只需使用调试器。