Мне нужно получить значение выбранной ячейки в сетке данных, когда пользователь щелкает по ней.
Я пытался перенести значение в текстовое поле, чтобы проверить событие нажатия, но когда я нажимаю наэто, текстовое поле не показывает значение ячейки.
private void btnsync_Click(object sender, EventArgs e) //Obtiene el catálogo de presupuestos
{
SqlConnection conn = new SqlConnection(@"Data Source=.\MYINSTANCE;Integrated Security=True;MultipleActiveResultSets=True");
string cmd = "SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb');";
var dataAdapter = new SqlDataAdapter(cmd, conn);
var commandBuilder = new SqlCommandBuilder(dataAdapter);
var ds = new DataSet();
dataAdapter.Fill(ds);
dataGridView1.ReadOnly = true;
dataGridView1.DataSource = ds.Tables[0];
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
{
dataGridView1.CurrentRow.Selected = true;
txtpresup.Text = dataGridView1.Rows[e.RowIndex].Cells["name"].FormattedValue.ToString();
}
}
Я ожидаю, что текстовое поле "textpresup" заполнено значением выбранной ячейки.