HyperLinks в DataGridView

Я работаю над приложением C#, которое похоже на маленькую поисковую систему. Пользователь введет слово, и программа возвратит файлы, который содержит это слово.

У меня есть массив путей к файлам (как строки), и я хочу показать эти пути ссылками в a DataGridView, так, чтобы, когда пользователь нажмет имя файла, файл был открыт.

Примечание: Я работаю над C# Winforms, не ASP.net

6
задан Zach Johnson 27 March 2010 в 21:01
поделиться

3 ответа

0
ответ дан 17 December 2019 в 00:06
поделиться

DataGridViewLinkColumn выглядит многообещающим.

3
ответ дан 17 December 2019 в 00:06
поделиться

Думаю, у меня есть Ответ на мой вопрос Я добавил DataGridViewLinkColumn в DataGridView , теперь следующий шаг будет заполнен Данные в datagridview и имена файлов будут отображаться как ссылки:

private void button1_Click(object sender, EventArgs e)
    {
        string[] SS = new string[3];
        SS[0] = "C:\\test1.txt";
        SS[1] = "C:\\test2.txt";
        for (int i = 0; i < SS.Length; i++)
        {
            dataGridView1.Rows.Add(SS[i]);
        }
        dataGridView1.Refresh();
    }

Последний шаг: теперь я хочу открывать файл, когда пользователь нажимает на него Я буду используйте событие CellContentClick, и этот код выполнит его:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        string filepath= (string)dataGridView1.Rows[e.RowIndex].Cells[0].Value;
        System.Diagnostics.Process.Start(filepath);
    }
4
ответ дан 17 December 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: