0

列が手動で追加されたDataGridViewがあります。次に例を示します。

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

データソースは、「PropValue」や「PropText」などのリストを返すストアドプロシージャです。

私の問題は、このDataGridViewLinkColumnが「PropText」からのテキストを表示し、その値が「PropValue」にバインドされている必要があることです。ただし、DataPropertyNameはそれほど柔軟ではなく、datsourceから返された1つのデータ型にのみバインドするようです。

問題の説明が明確でない場合は、私に知らせてください。

アイデア?

前もって感謝します

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

私はこのリンクからそれを得ました:

DataGridViewで動的に生成された列にDataGridViewLinkColumnプロパティを追加するにはどうすればよいですか?

于 2012-10-02T17:36:37.670 に答える
0

最終的に2つの別々の列を使用し、1つは必要な他の値を含む非表示になりました。データセットの両方の列を同じdatagridview列にバインドすることはできません。

于 2012-10-08T10:54:12.617 に答える