如何设置DataGridViewColumn数据根据单元格的值在RunTime中输入?

时间:2009-10-26 19:38:08

标签: c# winforms datagridview

我有一个Winforms应用程序,它有一个在运行时数据绑定的DataGridView。 其中一列主要包含文本,但其中一些单元格中填充了我想要点击的url。 我怎么能告诉DataGridView,如果单元格中的值看起来像一个有效的URL,即。以“http”或类似的东西开头,使其成为可点击的链接?

2 个答案:

答案 0 :(得分:1)

Put a user control那里有多个子控件,如链接,文本框或组合框,但只能让其中一个随时可见。

答案 1 :(得分:1)

解决方法是将以下代码添加到DataGridView的CellClick事件中。

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();
        }

我从一篇非常有用的文章here获得了启动浏览器以及getDefaultBrowser()代码的代码