0

我有一个手动添加列的 DataGridView,例如:

DataGridViewLinkColumn col = new DataGridViewLinkColumn() { HeaderText = "", DataPropertyName = "PropValue", ReadOnly = true };
        this.dataGridResults.Columns.Add(col);

数据源是一个存储过程,它返回一个包含“PropValue”和“PropText”等的列表。

我的问题是这个 DataGridViewLinkColumn 必须显示来自“PropText”的文本,并将其值绑定到“PropValue”。但是,DataPropertyName 似乎不是那么灵活,它只绑定到从 datsource 返回的一种数据类型。

如果问题解释不清楚,请告诉我。

想法?

先感谢您

4

2 回答 2

0

你可以使用这个:

    DataGridViewLinkColumn links = new DataGridViewLinkColumn();
    links.HeaderText = "Hello";
    links.UseColumnTextForLinkValue = true;
    links.Text="http://microsoft.com";
    links.ActiveLinkColor = Color.White;
    links.LinkBehavior = LinkBehavior.SystemDefault;
    links.LinkColor = Color.Blue;
    links.TrackVisitedState = true;
    links.VisitedLinkColor = Color.YellowGreen;
    dataGridView.Columns.Add(links);

我从这个链接得到它:

如何将 DataGridViewLinkColumn 属性添加到 DataGridView 中动态生成的列?

于 2012-10-02T17:36:37.670 回答
0

我最终使用了两个单独的列,其中一个不可见包含我需要的另一个值。将数据集中的两列绑定到相同的 datagridview 列是不可能的。

于 2012-10-08T10:54:12.617 回答