Импорт гиперссылки из Excel в DataGridView - PullRequest
0 голосов
/ 22 января 2020

Использование 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...