Событие триггера C # для текста ячейки datagridview изменено [дубликат]

setLoanItem - это метод экземпляра, то есть вам нужен экземпляр класса Media для его вызова. Вы пытаетесь вызвать его по самому типу Media.

Возможно, вам захочется ознакомиться с некоторыми базовыми объектно-ориентированными учебниками, чтобы узнать, как работают члены static / instance.

1
задан markpsmith 6 February 2014 в 11:58
поделиться

3 ответа

void tb_TextChanged(object sender, EventArgs e)
{
    var enteredText = (sender as TextBox).Text
    ...
}
1
ответ дан Sinatr 22 August 2018 в 19:32
поделиться

Отображение MessageBox в TextChanged будет очень раздражать.

Вместо этого вы можете попробовать его в событии DataGridView.CellValidated , которое запускается после завершения проверки ячейки.

Пример кода:

dataGridView1.CellValidated += new DataGridViewCellEventHandler(dataGridView1_CellValidated);

void dataGridView1_CellValidated(object sender, DataGridViewCellEventArgs e)
{
    if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
    {
        MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
    }
}
0
ответ дан Junaith 22 August 2018 в 19:32
поделиться

Попробуйте это. Учтите, что объект управления объявлен как глобальный.

Control cnt;

 void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
 {
    e.Control.TextChanged +=new EventHandler(tb_TextChanged);
    cnt=e.Control;
    cnt.TextChanged +=tb_TextChanged;
 }

 void tb_TextChanged(object sender, EventArgs e)
 {
   if(cnt.Text!=string.Empty)
   {
      textBox.Text=cnt.Text;
      MessageBox.Show(textBox.Text);
   }
 }
0
ответ дан rebeliagamer 22 August 2018 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: