如何调用函数内的事件?因为我有一个错误Object reference not set to instance of an object
和错误指出:_e.RowIndex
调用函数c中的事件#
而我想知道如何调用一个函数内的事件。现在我可以从new EventHandler(....)
调用事件,但现在我想调用一个函数内部的事件,它给我的错误Object reference not set to instance of an object
下面是代码:
private void UpdateQuantityDataGridView(object sender, EventArgs e)
{
DataGridViewCellEventArgs _e = null;
cmdSelect.Parameters.Add("ProductCode" , System.Data.OleDb.OleDbType.VarChar) ;
cmdSelect.Parameters[ "ProductCode" ].Value = dataGridView1[ "Product Code" , _e.RowIndex].Value;
}
是上面的代码中正确的方法来做到这一点?
EDITED
这是我调用的函数UpdateQuantityDataGridView
:
if (_choice.comboBox1.Text == "English")
{
System.Media.SoundPlayer _sounds = new System.Media.SoundPlayer(@"C:\Windows\Media\Windows Exclamation.wav");
_sounds.Play();
MessageBox.Show("Updated Successfully!", "Updated");
ShowButtons(sender, e);
DisableColumnEdited(sender, e);
UpdateQuantityDataGridView(sender, e);
}
这里是我的情况:
当DataGridView的用户编辑数据,以及用户点击 “确定” 按钮,上面的代码将执行,并从DataGridView更新数据库,这就是为什么我想在函数内部访问DataGridViewCellEventArgs
。我无法完成和工作,当我打电话通过使用new EventHandler(....)
'_e = null'引用空引用将导致'NullReferenceException'。你想要达到什么目标?你想要什么'_e.RowIndex'返回? –
'_e.RowIndex'是告诉程序从DataGridView中选择了哪一行 – Kaoru
让我看看你的代码在哪里调用'UpdateQuantityDataGridView' –