私はDataGridView
を持っていますが、その列の1つはDataGridViewComboBoxColumn
です。グリッドにデータが入力されると、その列の各セルにドロップダウンの矢印が表示されるため、その列の表示が異なります。ドロップダウン矢印が非表示になり、行が実際に強調表示されているとき、またはコンボボックスセルが編集用に選択されているときにのみ表示されるように、これを変更したいと思います。私が望む振る舞いは、のプロパティウィンドウののVisual Studioの値の扱い方と同じです。Visual StudioのプロパティウィンドウのようなDataGridViewComboBoxColumnのドロップダウン矢印を非表示にするにはどうすればよいですか?
6
A
答えて
9
DataGridViewComboBoxColumn
には、DisplayStyle
というプロパティがあります。 DataGridViewComboBoxDisplayStyle
列挙についてDropDownButton
さらなる情報は、このMSDN link
0
で入手できます非表示にするNothing
にそれを設定し、これを見つけるために、私にしばらく時間がかかったが、上記は、他のページのカップルと混合して答えました。
これは、別の値の値に基づいてグリッドからドロップダウンを非表示にする方法です。 valueToCheckは、非表示にするドロップダウンを含むセルの前にある必要があります。
Private Sub dgv_CellPainting(ByVal sender As Object, ByVal e As
DataGridViewCellPaintingEventArgs) Handles dgv.CellPainting
'Pages Grid needs to be edited when rendering
If (e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0) Then
Dim valueToCheck = dgv.Rows(e.RowIndex).Cells(2).Value
If (valueToCheck <> "True") Then
Dim thisCol = DirectCast(dgv.Rows(e.RowIndex).Cells(e.ColumnIndex), DataGridViewComboBoxCell)
thisCol.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing
e.PaintBackground(e.ClipBounds, False)
e.Handled = True
End If
End If
End Sub
0
DataGridViewComboBoxColumn.DisplayStyleForCurrentCellOnly = True
を設定すると、セルが現在のセルのときにのみドロップダウンが表示されます。
関連する問題
- 1. 図のように、「イメージポインティング」矢印をスライドカルーセルに表示するにはどうすればよいですか?
- 2. Android Studioのプロパティウィンドウにアクセスするにはどうすればよいですか?
- 3. グリッドのようなドロップダウンを持つDataGridViewComboBoxColumnを作成するにはどうすればよいですか?
- 4. 上下矢印とプレースホルダテキストを非表示にするにはどうすればよいですか?
- 5. Visual Studioコードで特定のファイルを非表示にするにはどうすればよいですか?
- 6. Visual Studio 2015のプロパティウィンドウでフォントサイズ単位を変更するにはどうすればよいですか?
- 7. Visual Studio 2010のステータスバーを非表示にするにはどうすればよいですか?
- 8. Visual StudioのようなEclipseでコードアシスタントを表示するにはどうすればいいですか?
- 9. Visual Studio 2010で入力中にマウスカーソルを非表示にするにはどうすればよいですか?
- 10. Gnuplot:矢印の範囲です。グラフの範囲の横に表示されないようにするにはどうすればよいですか?
- 11. リストビューで右矢印を非表示にするにはどうすればいいですか?
- 12. JavaFXのyFilesでエッジ矢印を強調表示するにはどうすればよいですか?
- 13. 矢印付きの待機カーソルを表示するにはどうすればよいですか?
- 14. 特定の状況での印刷を非表示にするにはどうすればよいですか?
- 15. 私のアプリにVisual Studioのようなドラッグアンドドロップツールボックスを許可するにはどうすればよいですか?
- 16. Visual Studioですべてのプロジェクトのビルドイベントを表示するにはどうすればよいですか?
- 17. Visual Studioでクラスのイベントのみを表示するにはどうすればよいですか?
- 18. Visual Studioのデバイス上のSqlCEデータベースのデータを表示するにはどうすればよいですか?
- 19. イメージの移動矢印のようなアニメーションを作るにはどうすればいいですか?
- 20. Webカテゴリに表示されるVisual Studioプロジェクトテンプレートを作成するにはどうすればよいですか?
- 21. Mac用のOutlookアドインを非表示/非表示にするにはどうすればよいですか?
- 22. Visual Studioコードでgitの履歴を表示するにはどうすればよいですか?
- 23. Visual Studioでアドインとプラグインのリストを表示するにはどうすればよいですか?
- 24. Visual Studioのコードエディタグループウィンドウで隠しファイルを表示するにはどうすればよいですか?
- 25. テーブルヘッダーの横にCSSの矢印が表示されるようにするにはどうすればよいですか?
- 26. マウスカーソルを非表示にするにはどうすればよいですか?
- 27. フォームフィールドを非表示にするにはどうすればよいですか?
- 28. Visual Studioが「プロパティ」フォルダを作成しないようにするにはどうすればよいですか?
- 29. Visual Studioのビルドを非常に冗長にするにはどうすればよいですか?
- 30. ブラウザに表示するC#Visual Studio F1ヘルプを書くにはどうすればよいですか?
完璧!ちょうど私が探していたもの。 – dawntrader
その場合は、受け入れられた回答としてマークすることをお勧めします。 – Joe
'DataGridViewComboBoxColumn.DisplayStyleForCurrentCellOnly = True'を設定することは別のオプションです。 – SSS