C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 62 を表示中)
■35539 / )  DataGridView新規行の追加について
□投稿者/ ryouma (13回)-(2009/05/08(Fri) 15:45:55)

分類:[.NET 全般] 

たびたびの質問スミマセンm(_ _)m

また、DataGridViewについてなのですが…

新規行(AllowUserToAddRows=trueの際に最下行へ自動作成される行)にて
コンボボックス列を初期値と同様の値を選択した際の動きについての質問です。

・現状コンボボックスの表示リストはDataSouceを使用しています。
・表示リストは下記のとおり、空白行を用意し未選択状態として扱っています。
・新規行であっても、RowAddイベントでコンボボックスへ未選択("","")を設定しています。
この状態にて、新規行で@の""を選択した場合に現状の行が確定され、新たな新規行が追加されてしまいます。
___________________
| Display |Value  |
|@""      |""     |
|A"表記1" |"1"    |
|B"表記2" |"2"    |
|…        |       |

グリッド・コンボボックスの動きとして、上記の動作が正常(一般的)なのでしょうか?
私個人としては、選択値を変更していないのに新たな行が追加されてしまうのは嫌な感じがしてしまって…
どなたかご存知の方がいらっしゃいましたらご教授お願いします。
また、上記の動きを回避する方法をご存知の方いらっしゃいましたらその旨についてのご教授もお願いしますm(_ _)m
※回避として、ComboBoxCell.ValueとComboBoxEditingCtrl.SelectedValueが同じ場合に
 SelectedIndex = -1にすることで、見た目上は@の状態にできたのですが実際保持している値は異なるので…
 また、初期値が""ではない場合(例Aの場合)には当対応では回避できなかったです…

返信 編集キー/


管理者用

- Child Tree -