在winform里面的各位!怎么让DataGridView列变成超级连接列,因为我要读出网址,点开直接打开ie

解决方案 »

  1.   

    使用自定义的DataGridViewLinkColumn来实现private void AddLinkColumn()
    {
        DataGridViewLinkColumn links = new DataGridViewLinkColumn();    links.HeaderText = ColumnName.ReportsTo.ToString();
        links.DataPropertyName = ColumnName.ReportsTo.ToString();
        links.ActiveLinkColor = Color.White;
        links.LinkBehavior = LinkBehavior.SystemDefault;
        links.LinkColor = Color.Blue;
        links.TrackVisitedState = true;
        links.VisitedLinkColor = Color.YellowGreen;    DataGridView1.Columns.Add(links);
    }
      

  2.   

    备注
    DataGridViewLinkColumn 类是 DataGridViewColumn 类的专用类型,用于在逻辑上承载响应用户单击操作的单元格。DataGridViewLinkColumn 类与 DataGridViewButtonColumn 类相似,但它可以提供不同的用户体验,在某些情况下,例如显示存储在数据库表中的 URL 时,可能更为适用。 若要为每一个单元格显示相同的链接文本,请将 UseColumnTextForLinkValue 属性设置为 true,并将 Text 属性设置为所需的链接文本。 DataGridViewLinkColumn 在与其相交的每一个 DataGridViewRow 中都有一个关联的 DataGridViewLinkCell。 此列类型的默认排序模式为 NotSortable。若要响应用户的单击链接操作,请处理 DataGridView.CellContentClick 事件。还可以使用 DataGridView.CellClick 事件来响应在单元格中单击任意位置的操作。 给继承者的说明 当从 DataGridViewLinkColumn 派生类并向派生类添加新属性时,一定要重写 Clone 方法,以便在克隆操作过程中复制新属性。还应该调用基类的 Clone 方法,以便将基类的属性复制到新的单元格。