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

わんくま同盟

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

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

■83863 / 親階層)  DataGridViewコンボボックスの幅について
□投稿者/ ふた (4回)-(2017/04/17(Mon) 11:44:56)

分類:[.NET 全般] 

Windowsアプリケーション
VSバージョン:Express 2015
.NET Framework:4.5.2

DataGridViewを使用しセルごとにコンボボックスの表示項目を変更したいと思っています。

しかし、編集コンボボックス表示の際に、
コンボボックスのwidthがセルのwidthより大きいのが気になります。
このサイズを変更する方法を教えて頂けますでしょうか?
(DataGridViewComboBoxColumn列のセルでは問題はありません。)

列のColumnTypeはDataGridViewTextBoxColumnをデザイナ上で指定し、
セルごとにDataGridViewComboBoxCellを使用して項目を追加しています。
DropDownWidthプロパティを変更しても変わりません。

DataGridViewComboBoxCell cmb1 = new DataGridViewComboBoxCell();
cmb1.Items.Add("1");
cmb1.Items.Add("2");
cmb1.Items.Add("3");
cmb1.DropDownWidth = dgvTest[0, 0].Size.Width;
dgvTest[0, 0] = cmb1;

DataGridViewComboBoxCell cmb2 = new DataGridViewComboBoxCell();
cmb1.Items.Add("A");
cmb1.Items.Add("B");
cmb1.Items.Add("C");
cmb1.DropDownWidth = dgvTest[0, 1].Size.Width;
dgvTest[0, 1] = cmb2;

ちなみに、
cmb2のセルでコンボボックス表示後に、
cmb1のセルでコンボボックス表示時には
編集コンボボックスの幅はセル幅になっております。


グリッドのEditingControlShowingイベント時に、
DataGridViewComboBoxEditingControlが既にセル幅より大きかったので、
この段階で幅を変更しましたが反映されませんでした。
これより前に変更できれば良さそうと思うのですが・・・

宜しくお願い致します。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: DataGridViewコンボボックスの幅について /魔界の仮面弁士
 
上記関連ツリー

DataGridViewコンボボックスの幅について / ふた (17/04/17(Mon) 11:44) #83863 ←Now
Re[1]: DataGridViewコンボボックスの幅について / 魔界の仮面弁士 (17/04/17(Mon) 17:46) #83864
  └ Re[2]: DataGridViewコンボボックスの幅について / ふた (17/04/18(Tue) 09:33) #83866 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信