Как вызвать событие внутри функции? Потому что у меня ошибка 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' –