2

に問題があります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
4

1 に答える 1