2

datagridview が最初のセルをデフォルトのセルとして選択しないようにする方法を見つけようとしています。現在、インポート時に負の数がセルにある場合、データグリッドビューのセルの背景色を赤に変えるコードがあります。ただし、インポート時にデフォルトで既に強調表示されているため、これは最初のセルでは正しく機能しません。誰かがセルの選択をオフにする方法を見つけることができれば、私は大歓迎です! :)

DataGridView1.CurrentCell.Selected = False のような単純なものでなければならないことはわかっています

4

6 に答える 6

0

試す

 datagridview.currentrow.selected = true

これにより、行全体が選択されるため、現在の背景色を変更するコードは影響を受けません。

フォーカスを作成するためのコードがありましたが、忘れてしまいました。グリッドの選択を設定するには、方向を変更する必要があります

于 2013-08-01T09:04:28.630 に答える
0

これを試してください、私のために働きます。データグリッドを含むフォーム コード内の任意の場所にこのコードを配置します。

Private Sub YourDataGridName_DataBindingComplete(ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.DataGridViewBindingCompleteEventArgs) _
    Handles YourDataGridName.DataBindingComplete

    Dim DGV As DataGridView
    DGV = CType(sender, DataGridView)
    DGV.ClearSelection()
End Sub

ソース

于 2014-03-20T07:59:20.557 に答える
0

datagridviewのイベントをバインドしPaintます。

datagridview > Properties > Paint > Paint の近くのスペースをダブルクリック > 次のようなメソッドが作成されます: datagridview1_Paint(object sender, PaintEventArgs e)

表示されているように、そのメソッドに次の 2 行を記述します。enter code here

private void datagridview1_Paint(object sender, PaintEventArgs e) {
    this.datagridview1.ClearSelection();
    this.datagridview1.CurrentCell = null;
}
于 2021-02-04T15:43:06.573 に答える