2013-09-03 1 views
2

Я использую VS 2010 C#.Как запустить CellContentDoubleClick в C#?

У меня есть форма, которая имеет сетку, соединенную с таблицей. В принципе, моя идея - выбрать строку, дважды щелкнув ее. Затем позже скопируйте идентификатор и закройте форму, чтобы перейти к другой форме. Но он не работает в соответствии с моим тестом на событие doubleclick на сетке. Предполагается, что это окно Message, но оно не запускается.

Я все еще новичок на C#, и я просматривал сеть по аналогичной проблеме, но большая часть примера находится в VB, было даже одно предложение для меня сделать dgv readonly = false (реализовано в коде).

Вот мой код:

... 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     // TODO: This line of code loads data into the 'cISDataSet.tbl_Person' table. You can move, or remove it, as needed. 
     this.tbl_PersonTableAdapter.Fill(this.cISDataSet.tbl_Person); 
     this.dataGridView1.ReadOnly = false; 
    } 

    private void DataGridView1_CellContentDoubleClick(Object sender, DataGridViewCellEventArgs e) 
    { 

     MessageBox.Show("test"); 
    } 

    ... 

У меня нет какой-либо синтаксической ошибки в моей программе.

+0

Вы используете Winform или WPF ??? – Rohit

+0

Я использую Winform sir. –

ответ

3

Добавить эту строку в вашу форму1_load. (После this.dataGridView1.ReadOnly = false;)

dataGridView1.CellContentDoubleClick += DataGridView1_CellContentDoubleClick; 

Вам нужно только сказать, вид сетки данных, куда идти, когда двойной щелчок происходит.

+0

Спасибо, сэр. Я соглашусь, как только смогу. –

Смежные вопросы