Я работаю над приложением C#, которое похоже на маленькую поисковую систему. Пользователь введет слово, и программа возвратит файлы, который содержит это слово.
У меня есть массив путей к файлам (как строки), и я хочу показать эти пути ссылками в a DataGridView
, так, чтобы, когда пользователь нажмет имя файла, файл был открыт.
Примечание: Я работаю над C# Winforms, не ASP.net
Вот несколько статей, посвященных этому для .NET 1.1. DataGridViewLinkColumn находится в .NET 2.0 и новее.
DataGridViewLinkColumn
выглядит многообещающим.
DataGridViewLinkColumn
DataGridViewLinkColumn
Думаю, у меня есть Ответ на мой вопрос Я добавил 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);
}