如何在C#Windows窗体中的DataGridView上启用双击功能

时间:2017-10-11 06:31:55

标签: c# .net datagridview

我不知道如何启用双击功能,当用户点击有五列的行在消息框中显示这个有五列的整行时的值?

我使用MySQL db。

我有这个方法:

       private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        if (e.RowIndex < 0)
        {
            return;
        }

        int index = e.RowIndex;

        dataGridView1.Rows[index].Selected = true;
    }

我创建了这个方法..

       private void allOrders_DoubleClick(object sender, EventArgs e)
    {
        this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        this.dataGridView1.MultiSelect = false;
    }

问题是?如何在MessageBox中显示包含所有列的行?

2 个答案:

答案 0 :(得分:0)

private void dataGridView1_DoubleClick(object sender, EventArgs e)
    {

    }

这是由DataGridView事件完成的。在DataGridView上双击时会执行以下代码。

- 您可以获得各种活动

1-单击DataGridView Control

2-在属性窗口中单击“事件”选项卡,现在可以在那里获取所有事件。

快乐编码..

答案 1 :(得分:0)

假设您已绑定DataGridView的{​​{1}}数据源。 例如:

DataTable

现在让我们看一下private void InitDataGridView() { DataTable table = new DataTable(); table.Columns.Add("1"); table.Columns.Add("2"); table.Columns.Add("3"); table.Columns.Add("4"); table.Columns.Add("5"); table.Rows.Add("1", 2, 3, "4", 5); table.Rows.Add("11", 21, 31, "41", 51); table.Rows.Add("11", 12, 13, "14", 15); table.Rows.Add("21", 22, 23, "24", 25); table.Rows.Add("13", 32, 33, "34", 35); } dataGridView1.DataSource = table; 方法,例如,您可以将选定的行集合转换为字符串数组,然后将其传递给DoubleClick()或新的MessageBox,或者在任意位置使用它:

Form