Как показать всплывающее окно, нажав на столбец datagridview в окне приложения с помощью C #? - PullRequest
1 голос
/ 21 мая 2011

Привет, я использую datagridview в моей форме заявления окна.Я хочу, чтобы, когда я щелкаю по определенному столбцу в datagridview, всплыло окно с информацией, содержащей это поле.Как и у меня есть все данные о stds в datagridveiw, но вместо того, чтобы отображать все, что я хочу, чтобы отображалось только его / ее имя, остальная информация должна отображаться при нажатии на это конкретное имя.

С уважением Touseef

Ответы [ 2 ]

1 голос
/ 24 апреля 2015

вы можете попробовать что-то вроде:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        String info;

        if (e.ColumnIndex == 0) // Here specify the column index on click of which you want to display popup
        {
            //your logic here
            info= dataGridView1.Rows[e.RowIndex].Cells["U_ID"].Value).toString();  // Cells["<specify your cell name for this index>"]
            MessageBox.Show(info);
        }

        else if (e.ColumnIndex == 1) // Here specify the column index on click of which you want to display popup
        {
            //your logic here
            info= dataGridView1.Rows[e.RowIndex].Cells["Name"].Value).toString();  // Cells["<specify your cell name for this index>"]
            MessageBox.Show(info);
        }
    }

См. MSDN

0 голосов
/ 21 мая 2011

Попробуйте это

private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                Form1 frm = new Form1(DataGridView1.CurrentRow.Cells["ID"].Value.ToString())); 
                frm .ShowDialog();

            }
            catch (Exception ex)
            {
            }

        }

В этом коде вы создаете объект другой формы, который вы хотите показать как всплывающее окно. // Form1 frm = new Form1.

И вставка значения идентификатора в качестве конструктора в эти формы Form1 и отображение в виде диалога // DataGridView1.CurrentRow.Cells["ID"].Value

Также установите для свойства Form1 ShowInTaskbar значение False

Примечание:

Вы можете получить доступ к этому значению конструктора (ID) из Form1 и получить все детали по ID и отобразить их по вашему желанию

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