0

私は少しだがかなり厄介な問題を抱えています:

datagridview を作成し、それをデータソースにバインドしました。次に、ユーザーがクリックするリンクを表示する列を追加します。そのために、datagridviewlinkcolumn を追加しました。データグリッドの各行について、その列のセルの値を表示したいテキストに設定します。しかし、それは何も示していません。すべての datagridlinkcolumn は「空白のテキスト」で埋められます。

これが私のコードです:

DataGridViewLinkColumn dgvColDeletion = new DataGridViewLinkColumn();
dgvColDeletion.Name = "Deletion";
dgvColDeletion.HeaderText = "";
dgvColDeletion.ReadOnly = false;
dgvTrainings.Columns.Add(dgvColDeletion);

foreach (DataGridViewRow row in dgvTrainings.Rows)
{
     row.Cells["Deletion"].Value = "Delete";
}
dgvColDeletion.Update();
dgvTrainings.Update();

linklabels または datagridviwlinkcells を直接設定してみましたが、問題はまだ残っています。

なぜこれが機能しないのか、私には何の手がかりも得られません。

どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2

2

すべてのセルに同じリンク テキストを表示するには、UseColumnTextForLinkValueプロパティを true に設定し、Textプロパティを目的のリンク テキストに設定します。

DataGridViewLinkColumn dgvColDeletion = new DataGridViewLinkColumn();
dgvColDeletion.UseColumnTextForLinkValue = true;
dgvColDeletion.Text = "Delete";
于 2012-09-02T17:47:01.523 に答える