Как установить тип данных DataGridViewColumn в RunTime на основе значения ячейки? - PullRequest
0 голосов
/ 26 октября 2009

У меня есть приложение Winforms, которое имеет DataGridView, который привязан к данным во время выполнения. Один из столбцов содержит в основном только текст, но некоторые его ячейки заполнены URL-адресами, которые я хотел бы сделать кликабельными. Как я могу сказать DataGridView, что если значение в ячейке выглядит как действительный URL, т.е. начинается с "http" или что-то похожее делает ссылку активируемой?

Ответы [ 2 ]

1 голос
/ 30 октября 2009

Решением, которое помогло, было добавить следующий код в событие CellClick объекта DataGridView.

if (this.dataGridViewName[e.ColumnIndex, e.RowIndex].Value.ToString().StartsWith("http"))
        {
            Process p = new Process();
            p.StartInfo.FileName = Utilities.getDefaultBrowser();
            p.StartInfo.Arguments = this.dataGridViewName[e.ColumnIndex, e.RowIndex].Value.ToString();
            p.Start();
        }

Я получил код для запуска браузера, а также код getDefaultBrowser () из очень полезной статьи здесь

1 голос
/ 26 октября 2009

Поместите туда пользовательский элемент управления , который имеет несколько дочерних элементов управления, таких как ссылка, текстовое поле или комбинированный список, но в любое время делает видимым только один из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...