datagridviewデータソースをdatatableソースに設定しました。最後にnewrowがあるので、ユーザーはそれを記入することができます。しかし、私は1つの問題があります。たとえば、ユーザーが最初の列を入力してEnterをクリックすると、新しい行はもう新しい行ではなく、「次の」新しい行が追加されます。私が達成したいのは、ユーザーが新しい行に何かを書き始めたら、新しい行を作成する前にEnterキーを押して、新しい行の追加を取り消していなければ、すべての列が最初に満たされているかどうかをチェックします。それを達成する方法?DataGridViewがnewrowの後にnewrowを追加できないようにする
-1
A
答えて
0
あなたはこのような何かを行うことができます:
public void checkIfRowIsEmpty()
{
foreach (DataGridViewRow rw in this.dataGridView1.Rows)
{
for (int i = 0; i < rw.Cells.Count; i++)
{
if (rw.Cells[i].Value == null || rw.Cells[i].Value == DBNull.Value || String.IsNullOrWhiteSpace(rw.Cells[i].Value.ToString())
{
dataGridView1.AllowUserToAddRows = false;
break;
}
else
{
dataGridView1.AllowUserToAddRows = true;
}
}
}
}
コールユーザが "入力" pushs Methodeの。ここ
は一例であり:
Enter key pressed event handler+0
またはBegineEditを使用することができます –
関連する問題
- 1. DataGridViewのイベントは、NewRow
- 2. DataGridView選択された行があり、それがNewRowではないかどうかを確認します。
- 3. NewRow()前の行を上書きするメソッド
- 4. ラジオボタンのチェック時にnewrowを生成するDataGrid
- 5. 'object'には 'NewRow'の定義が含まれておらず、 'newRow'は 'object'タイプの最初の引数を受け入れませんでした。
- 6. DataGridViewが空の行をBindingSourceに追加しないようにする
- 7. データテーブルのNewRow()メソッド)はAsDataViewとのBindingSource(として使用された後、次のコードで
- 8. C# - どのようにdatagridviewのコンボボックスをdatatableに追加し、datagridviewでプレビューする必要がありますか?
- 9. DataGridView列に値を追加するとき、値をどのように書式設定できますか?
- 10. ユーザーがGoogleフォームに追加オプションを追加できるようにする
- 11. Bootstrapがドロップダウンメニューに 'open'クラスを追加できないようにする
- 12. テキストを追加するときにテキストボックスがスクロールしないようにする
- 13. winformsのdatagridviewの列にdatetime pickerを追加できますか?
- 14. C#DataGridViewに行を追加する
- 15. DataGridViewに行を追加する
- 16. DataGridViewヘッダーにComboboxを追加する
- 17. コンボボックスをdatagridviewに追加するC#Winforms
- 18. DataGridViewにSubTableを追加する
- 19. DataGridView列にデータを追加する
- 20. DataGridviewにボタン列を追加する
- 21. DataGridViewに新しい空の行を追加するにはどうすればよいですか?
- 22. テーブルに既存のレコードを追加できないようにする
- 23. DataGridViewに複数の異なるコントロールを追加する
- 24. DataGridViewにデータを追加する列を選択するにはどうすればよいですか?
- 25. DataGridviewのC#の行ヘッダーにテキストを追加するにはどうすればよいですか?
- 26. dataGridViewからC#の別の行に行を追加するにはどうすればよいですか?
- 27. Pythonでファイルの最後にどのように追加できますか?
- 28. アクティブクラスのブートストラップボタングループの前後に矢印を追加できない
- 29. DataGridviewに行を動的に追加できません
- 30. アンカーリンクがURLに追加されないようにする
[RowValidatingイベント?](https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowvalidating(V = VS。 110).aspx) – Pikoh
'dataGridView1.AllowUserToAddRows = false;'を設定して、keypressのイベントを作成し、必要なものを検証し、すべてが 'dataGridView1.Rows.Add();'かどうかを確認するか、エラーメッセージを表示します – FortyTwo
@Pikoh Okしかし、このイベントハンドラでは、すべての列のセルが満たされている場合は現在のニューローをチェックします。キャンセルしない場合はnewrowを作成し続けますか?例を見せてもらえますか? – DinoDinn