У меня есть DataGridView, вызывающий SQL Server и отображающий в столбцах и строках собранную информацию. В последнем ряду он отображается как кнопка с текстом (VIEW) .. по какой-то причине, когда я беру информацию, она показывает только VIEW, а не загружает данные из MySQL в текстовое поле, как должно
Я пробовал множество вещей и не могу заставить его работать с кнопкой просмотра данных в столбце / строках.
private void frmRepoPremier_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
string query = "select * from Repos";
MySqlConnection sqlConnection = new MySqlConnection(MyConnectionString);
MySqlCommand sqlCommand = new MySqlCommand(query, sqlConnection);
MySqlDataAdapter sqlDataAdapter = new MySqlDataAdapter(sqlCommand);
sqlConnection.Open();
sqlDataAdapter.Fill(ds);
sqlConnection.Close();
dgvBuildings.DataSource = ds.Tables[0];
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
dgvBuildings.Columns.Add(btn);
btn.HeaderText = "Photo";
btn.Text = "View";
btn.Name = "btn";
btn.UseColumnTextForButtonValue = true; }
private void dgvBuildings_CellClick(object sender, DataGridViewCellEventArgs e)
{
var senderGrid = (DataGridView)sender;
if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
{
//TRYING TO LOAD TO TEXTBOX WHEN ROW IS CLICKED AND SHOW VALUE OF PHOTO COLUMN FROM DATABASE IN SQL
//TRYING HERE!
textBox1.Text = dgvBuildings.Rows[e.RowIndex].Cells[11].ToString();
//TRYING HERE!
// for (int x = 0; x <= dgvBuildings.Rows.Count - 1; x++)
// {
// textBox1.Text = dgvBuildings.Rows[x].Cells[11].ToString();
// }
//OPEN IMAGE FROM BUTTON
// System.Diagnostics.Process.Start(textBox1.Text);
}
}
Когда я нажму на кнопку VIEW, я открою браузер или PictureBox с изображением (ссылка на изображение хранится на сервере sql) и должна прочитать его в текстовом поле