11

そのため、今夜、C# Windows フォーム アプリケーションで問題が発生しました。現在選択されている新しい行がまだデフォルト値のままの場合、新しい行をデータグリッドビューに挿入することはできますか? または、プログラムで値を変更したい場合、ユーザーがテキストボックスを編集して行を確定することをどのようにエミュレートできますか?

明確にするために、行が新しい行である場合 (およびプロパティで true として表示される場合)、状態を変更して下に新しい空の行を生成するisNewRow方法を理解できません。isNewRow = true

dataGridView.EndEdit()dataGridView.CurrentRow.DataGridView.EndEdit()、を試しましたがbindingSource.EndEdit()、どれも実際にはうまくいきませんでした。(また、使用dataGridView.BeginEdit()するとテキストボックスが に配置されますがeditmode、その後プログラムでセルを編集できないように見えるため、便利ではありません)

理想的には、カスタム コントロールで値を変更するかどうかに関係なく、新しい行で Enter キーを押し続け、新しい行を下に表示できるようにしたいと考えています。

誰にもこれに対する解決策はありますか?

4

1 に答える 1