vb.netでformApplicationを作成した場合のdataGridViewの操作感について
Q&A
Closed
vb.netを初めて触っています。
dataGridViewを作成して行の中にドロップダウンリストを埋めています。
このドロップダウンリストの操作感が悪く、3度クリックしないとドロップダウンリストの内容が表示されません。(ドロップダウンリストが展開されない。)
画面の挙動を見ていると、1クリック目で行が選択される、2クリック目で列が選択される、3クリック目でドロップダウンリストが展開、のような動きをしているようです。
これをワンクリックで展開できるようにしたいです。行選択、列選択のような動きをカットして、Webブラウザのドロップダウンリストのように、簡単に展開したいです。
方法はありますでしょうか。
※タグ間違ってたらごめんなさい。
指摘をいただいたので、ソース追記します。プロパティとかで解決できるような現象かと思っていました。
また、環境は以下です。
ターゲットフレームワーク : .NET Framework 4.7.2
アプリケーションの種類 : Windows フォームアプリケーション
(編集に使ったツール : Visual Studio 2017)
:test.vb
If a=1 then
Me.FileDataGrid.Rows.Add("" _
, Path.GetFileName(aF) _
, "")
'ドロップダウンリストを作成する。
Dim BoxsColumn As New DataGridViewComboBoxCell
For Each fTL In localParentform.ParamVO.FileTypeList
attachedBoxsColumn.Items.Add(fTL)
Next
Me.FileDataGrid.Rows(afRowCount).Cells(2) = attachedBoxsColumnPdf
Else
'似たような処理
End If
何をしているのかというと、datagridに値を埋めるときに、DataGridViewComboBoxCellを使ってドロップダウンリストを作成しています。
Elseの処理も似ているのですが、ドロップダウンリストの中身を条件によって変えているので、こっちではループで詰める元のリストが違っています。やり方は同等です。