に問題がありますDataGridViewLinkColumn
。特定のcolumnIndex
クリック時に、リンク列のテキストを変更したい。(以下の例を参照してください)
上記の例では、クリックされたテキスト (強調表示されたもの) をSAVEに変更したいと考えています。
注: 変更は、特定の行と列のインデックスでのみ行う必要があります
私が使用datagridViewColumn
したコードは次のとおりです:(データテーブルにバインドしてからデータグリッドに表示すると、リンク列が表示されます。)
Dim da As New SqlDataAdapter("SELECT DateReq AS [Date Requested],NoHrs AS [# OT Hrs.],status,approved_by FROM tableName" _
& "WHERE requested_by='" & lbluserid.Text & "'" _
& " ORDER BY date_request ASC", Constr)
Dim dt As New DataTable
ds.Clear()
da.Fill(dt)
dg.DataSource = dt
dg.Columns.Add(lnkEdit)
lnkEdit.HeaderText = ""
lnkEdit.Name = "edit"
lnkEdit.Text = "Edit"
lnkEdit.UseColumnTextForLinkValue = True
dg.Columns(4).Width = 45
dg.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter
dg.Columns.Add(lnkCancel)
lnkCancel.HeaderText = ""
lnkCancel.Name = "cancel"
lnkCancel.Text = "Cancel"
lnkCancel.UseColumnTextForLinkValue = True
dg.Columns(5).Width = 45
dg.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter