gpt4 book ai didi

c# - DataGridView 单元格在 CellLeave 上为空

转载 作者:太空狗 更新时间:2023-10-30 01:22:31 29 4
gpt4 key购买 nike

当单元格离开时,我正在尝试对单元格的内容进行一些文本处理。我有以下代码,但是当我在单元格中输入任何文本然后离开时出现以下异常。

An unhandled exception of type 'System.NullReferenceException' occurred in Program.exe

Additional information: Object reference not set to an instance of an object.

如果我中断并将鼠标悬停在 .value 上方,它确实为 null,但我已将数据输入到单元格中!那么是什么给了?

private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 3)
{
string entry = "";
MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
MakeTextFeet(entry);
}
if (e.ColumnIndex == 4)
{
string entry = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
MakeTextFeet(entry);
}
}

最佳答案

当 DataGridView CellLeave 事件触发时,单元格的值处于 transient 。这是因为 DataGridView 可能绑定(bind)到数据源并且更改不会被提交。

您最好的选择是使用 CellValueChanged事件。

关于c# - DataGridView 单元格在 CellLeave 上为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13354688/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com