DoubleClick on DataGridView可获取更多信息

时间:2017-05-07 10:15:29

标签: c# datagridview

有人知道如何制作,当你双击DataGridView中的一个单元格时,会出现一个包含更多信息的消息框。因此,例如,我希望我的DataGridView只显示名称和姓氏,但是当您双击它时,会出现一个消息框,其中包含更多信息,如年龄,身高...

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

首先,您需要订阅' CellDoubleClick'这样的事件:

yourDataGridView.CellDoubleClick += yourDataGridView_CellDoubleClick();

这将使您的程序开始侦听双击。在同一个类中,您必须定义双击DataGridView时所需的行为。 DataGridViewCellEventArgs参数具有当前行(e.RowIndex)和当前列(e.ColumnIndex)的值。以下是使用我的DataGridViews之一的示例:

private void dgvContacts_CellDoubleClick(object sender, DataGridViewCellEventArgs e) {
        //Make sure that the user double clicked a cell in the main body of the grid.
        if (e.RowIndex >= 0) {
            //Get the current row item.
            Contact currentContact = (Contact)dgvContacts.Rows[e.RowIndex].DataBoundItem;
            //Do whatever you want with the data in that row.
            string name = currentContact.Name;
            string phoneNum = currentContact.Phone;
            string email = currentContact.Email;
            MessageBox.Show("Name: " + name + Environment.NewLine +
                "Phone number: " + phoneNum + Environment.NewLine +
                "Email: " + email);
        }//if
    }//dgvContacts_CellDoubleClick