私のプロジェクトでは、dataGridView
fromを埋めています ( to をdataSet
バインドしています)。の最初の列は、以下のコードで取得しようとしているものでなければなりません。DataGridView
DataSet
dataGridView
LinkLabels
dgvMain.DataSorce = ds.Tables[0];
私は試しました:(動作していません)
DataGridViewLinkCell lnkCell = new DataGridViewLinkCell();
foreach (DataGridViewRow row in dgvMain.Rows)
{
row.Cells[0] = lnkCell; // (ERROR) Cell provided already belongs to a grid. This operation is not valid.
}
も試した
for (int intCount = 0; intCount < dgvMain.Rows.Count; intCount++)
{
dgvMain.Rows[intCount].Cells[0] = lnkCell; // (ERROR) Cell provided already belongs to a grid. This operation is not valid.
}
上記の試みはlinkLabel
、その列のすべてのセルだけではなく、最初のセルに追加されています。コードをデバッグしたとき、最初のセルに例外エラーを追加した後、上記のコードで言及したコードを作成している
という結論に達しました。linkLabel
正しく実行しないでください。
何か提案があれば教えてください。どうすればよいですか?
EDIT:正しい方法ではありませんがLinklabel
、以下のコードを書くことで列のセルを次のようにしました:
foreach (DataGridViewRow row in dgvMain.Rows)
{
row.Cells[1].Style.Font = new Font("Consolas", 9F, FontStyle.Underline);
row.Cells[1].Style.ForeColor = Color.Blue;
}
問題は、Hand
カーソルのようなものを唯一の列セル (LinkLabels に表示される) に追加できないことです。とにかくそれを達成することはありますか?(両方の質問、主に最初の質問への回答が必要です)。