Использование c# оконных форм, sqlite
У меня есть гиперссылка в файле Excel, которая показывает мне изображение в моих файлах. Я хочу, чтобы можно было нажать на гиперссылку в представлении данных. Мой код datagridview_cellclick может только получить строку и щелкнуть по ней, но не может показать картинку.
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) //fills textbox when clicking on datagridview
{
foreach (DataGridViewRow r in dataGridView1.Rows)
{
if (System.Uri.IsWellFormedUriString(r.Cells["Expiry"].Value.ToString(), UriKind.Absolute))
{
r.Cells["Expiry"] = new DataGridViewLinkCell();
// Note that if I want a different link colour for example it must go here
DataGridViewLinkCell c = r.Cells["Expiry"] as DataGridViewLinkCell;
c.LinkColor = Color.Green;
}
}
}
Я попытался использовать ячейку Гиперссылка в Winforms DataGridView . Первая часть ответа устанавливает столбец и связывает его, но мой код таков, что при импорте таблицы Excel таблица данных будет точно соответствовать таблице Excel, а столбец, который я установил, исчезнет.
DataGridViewLinkColumn col = new DataGridViewLinkColumn(); //set column
col.DataPropertyName = "Contact";
col.Name = "Contact";
dataGridView1.Columns.Add(col);
private void cboSheet_SelectedIndexChanged(object sender, EventArgs e) //remove all columns in datatable and put excel columns instead
{
DataTable dt = tableCollection[cboSheet.SelectedItem.ToString()];
dataGridView1.DataSource = dt;
}