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

わんくま同盟

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

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


(過去ログ 33 を表示中)
■16168 / )  Re[3]: データグリッドのフォーカス取得
□投稿者/ はつね (546回)-(2008/03/29(Sat) 07:46:08)
No16000 (はつね さん) に返信
> http://bbs.wankuma.com/index.cgi?mode=al2&namber=15971
>
> でテキストボックスで行ったのと同じ動きをDataGridで行いたいって事ですね。
> # VS2005(C#)でWindowsアプリでOK?
>
> DataGridでどーやるのか調べないと分からんので、私の回答はちょっと遅れます。

操作性とかテキストボックスとの相違をどうするかにより実装かわってきますね。
774RRさんも書かれていますがテキストボックスとの相違点としては
・「あ」を含むセルが1つもない場合どうなるべきか
・「あ」を含むセルが2つ以上ある場合どうなるべきか
などが新たな仕様決定事項ですね。

例えば、DataGrid(というかDataGridViewの方ね)でセルの中の文字列の中から特定文字を選択するためには、
(1) そのセルを選択
(2) 文字列を選択(←そのためにはそのセルの編集開始をする必要あり?)
という動きになります。この動きのときに特定文字選択の状態で編集開始したいという事であれば、次のような考え方で実現できるかも知れません。

編集開始はBeginEditメソッドで、その引数として「文字列選択なし」か「文字列全選択」が選べるようになっています。よって、特定の文字列を選択するためには、BeginEditメソッドをoverrideするか、BeginEditメソッドにより呼び出されているところのどっかをoverrideして独自仕様を追加してあげないといけなそうな感じです。

返信 編集キー/


管理者用

- Child Tree -