0

選択した行のすべての最初の列に「TRUE」を配置する次のコード行があります。

For Each row As DataGridViewRow In DataGridView1.SelectedRows
     row.Cells(0).Value = True
Next

ただし、行数が 100 を超えると、この列に 1 つの値を入力するのに多くの時間がかかります。row.Cells(0) はブール列であり、チェック/チェックなしとして設定するだけで済みます。

列の値を設定する構文があるかどうかを確認しようとしましたが、使用可能な構文や検索エンジンから有用なものを見つけることができませんでした。これで私を助けてくれることを願っています。前もって感謝します

4

1 に答える 1

1

がデータバインドされている場合DataGridView、セルの内容を直接変更しないでください。代わりに、データバインドされたオブジェクトを変更する必要があります。たとえば、c#DataBoundItemを使用してそのオブジェクトにアクセスできます。DataGridViewRow

MyObject obj = (MyObject)dataGridView.CurrentRow.DataBoundItem;
obj.MyProperty = newValue;

変更がFound hereINotifyPropertyChangedに反映されるように、バインドされたオブジェクトを実装する必要があることに注意してください。DataGridView

vb.net:

Dim obj As MyObject = DirectCast(dataGridView.CurrentRow.DataBoundItem, MyObject)
obj.MyProperty = newValue
于 2013-04-12T04:31:20.487 に答える