Получить значение ячейки textBox из таблицы данных WinS c # - PullRequest
0 голосов
/ 06 ноября 2018

image

У меня есть кнопка внутри DataGrid (созданная Редактировать столбец), и TextBox тоже самое. Я создал событие CellClick для кнопки. Теперь я хочу TextBox значение, которое будет введено пользователем.

Как мне это получить?

Я пробовал

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == 0)
    {
        //Here i will get cell value which bind from database
        dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
    }
}

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

попробуйте

форма загрузки:

private void Form1_Load(object sender, EventArgs e)
        {

            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

        }

Событие CellClick:

 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow row = new DataGridViewRow();
            row = dataGridView1.SelectedRows[0];
            if (row.Cells[0].Value!=null && row.Cells[1].Value != null && row.Cells[2].Value != null) {
                textBox1.Text = row.Cells[0].Value.ToString();
                textBox2.Text = row.Cells[1].Value.ToString();
                textBox3.Text = row.Cells[2].Value.ToString();
            }
        }

enter image description here

0 голосов
/ 06 ноября 2018

Я использовал CellContentClick, и он отлично работает. Я также добавил строковую переменную, которая принимает значение. Это мой код:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == 0)
        {
            string value = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
            MessageBox.Show(value);
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...