私はWindowsアプリケーションでdatagridviewを持っています。デフォルトでは、datagridviewは1行でロードされます。セルに何かを入力すると、この行の下に別の行が作成されます。それはこのように続く。誰かが何かを入力して削除すると、下に作成された行は削除されません。私は無制限のnoを作成することからユーザーを停止したい。データのない行の数。このような空白行を最大2つ作成するようにdatagridviewを制限することはできますか?それがどのようにできるかをお勧めします。2行を作成するようにdatagridviewを制限する方法はありますか?
0
A
答えて
0
を通じてそれを自動的に実現することができません。手動で行う必要があります。その最適な方法は、cellvalidatingとcellvalidatedイベントの適切な処理です。セルが空の場合はイベントをキャンセルします。また、プロパティAllowUserToAddRows = falseをに設定し、手動で新しい行を追加することもできます。
// source is IBindingSource
MyObject newObject = this.source.AddNew();
DataGridViewRow row = this.dgv.Rows[this.source.IndexOf(newObject)];
row.Selected = true;
int maxSelectedOrder = this.source.IndexOf(newObject);
int minSelectedOrder = this.source.IndexOf(newObject);
int displayedRows = this.dgv.Rows.GetRowCount(DataGridViewElementStates.Displayed);
int firstDisplayed = this.dgv.FirstDisplayedScrollingRowIndex;
int lastDisplayed = displayedRows + firstDisplayed - 1;
if (maxSelectedOrder - 1 > lastDisplayed && minSelectedOrder - 1 > firstDisplayed)
{
int firstToDisplay = displayedRows + firstDisplayed - 1 - (displayedRows - 1);
if (firstToDisplay > 0)
{
this.dgv.FirstDisplayedScrollingRowIndex = firstToDisplay;
}
}
this.dgv.CurrentCell = row.Cells[0];
this.dgv.Focus();
0
は、プロパティAllowUserTAddRows=false;
を設定したり、コード
myDataGridView.AllowUserToAddRows = false;
関連する問題
- 1. DataGridViewの行をドラッグアンドドロップする方法はありますか?
- 2. モバイルビューポートのサイズを制限する方法はありますか?
- 3. DataGridViewのコンテンツを強制的にリフレッシュする方法はありますか?
- 4. 逆プロキシモードでIP範囲を制限するようにFiddlerをプログラムする方法はありますか?
- 5. 2列から値による制限の行を取得する方法
- 6. テンプレートパラメータの子X制限を強制する方法はありますか?
- 7. 強制的にIntentServiceを再作成しないようにする方法はありますか?
- 8. コアデータに重複エントリを制限する方法はありますか?
- 9. Google App Engineを30秒に制限する方法はありますか?
- 10. redisソートセットにメンバー制限を設定する方法はありますか?
- 11. mysqlの制限結合 - これを行うより効率的な方法はありますか?
- 12. にはテンプレートクラスに制限を設ける方法がありますか?
- 13. 作成できるクリティカルセクションの数に制限はありますか?
- 14. Python XLSXWRITE作成できる列の数に制限はありますか?
- 15. linuxにダミーファイルディスクリプタを作成する方法はありますか?
- 16. jqueryオートコンプリートでユーザーが2を選択できる提案を制限する方法はありますか?
- 17. sun.miscのような制限されたパッケージを作成する方法*
- 18. mysql: "INSERT INTO"テーブルを2つ作成する方法はありますか?
- 19. Lazy <T>オブジェクトを強制的に作成/再作成する方法はありますか?
- 20. STL :: mapコンテナの最大サイズを制限する方法はありますか?
- 21. sqlalchemy ormリレーションの結果を制限/オフセットする方法はありますか?
- 22. プロセスの出力ファイル数を制限する方法はありますか?
- 23. 特定のコレクションのレコード数を制限する方法はありますか
- 24. PHP Whileループの出力を制限する方法はありますか
- 25. 信頼できないコンテナスケジューラを制限する方法はありますか?
- 26. LaravelのELOQUENT ORMで結果を「制限」する方法はありますか?
- 27. PDFで時間制限を設定する方法はありますか?
- 28. ロールによるアクセスをSpringデータRESTプロジェクションに制限する方法はありますか?
- 29. NSIndexPathオブジェクトを作成するより便利な方法はありますか?
- 30. Cプログラムの作成時にメモリ使用制限を設定する方法と、この制限を超えた場合はどうなりますか?
http://stackoverflow.com/questions/4849987/how-do-i-remove-the-empty-row-from-the-bottom-of-a-datagridviewの可能性のある重複:ボタンを押して、 -control/4850020#4850020http://stackoverflow.com/questions/5593059/datagridview-automaticly-adds-new-row-why/5604432#5604432 – Dotnet