2012-02-13 15 views
-1

コンボボックスのドロップダウンでgridviewを表示する方法はありますか?ユーザーがコンボボックスをクリックすると、ドロップダウンの代わりに、コンボボックスの下部に複数の行と列があるグリッドビューが表示されます。コンボボックスのドロップダウンでグリッド表示を表示します。 C#

+0

u WPFコントロールを確認してください。 – kbvishnu

+0

WinFormsを使用していますか? WPF?他に何か? –

答えて

0

これを行う簡単な方法はありません。ドロップダウンを変更して、好きなように行動することはできません。独自のコントロールを作成する必要があります。ここで

は、あなたがする必要がある手順です:

  • は、テキスト領域と(通常のコンボボックスのような)ボタンからなるユーザーコントロールを作成します。また、これらのメソッドを使用して、コンボボックスのようにコントロールを描画することもできます。

    ComboBoxRenderer.DrawTextBox(Graphics g、Rectangle bounds、ComboBoxState state); ComboBoxRenderer.DrawDropDownButton(Graphics g、Rectangle bounds、ComboBoxState state);

次に、ボタンをクリックした後に、ListViewを含むドロップダウンを表示する必要があります。あなたは、一部のドロップダウンのために、このコンポーネントを使用することができます。

http://www.codeproject.com/Articles/17502/Simple-Popup-Control

私は数年前にそのようなことを行っています。私はCodeProjectの記事にそれを変換する時間が必要です!

0
SqlConnection con = new SqlConnection("server=(local);DataBase=RIMS;User Id=sa;Password=Rootdb"); 
SqlCommand com = new SqlCommand("Select * from Master_City", con); 
SqlDataAdapter da = new SqlDataAdapter(com); 
DataSet ds = new DataSet(); 
da.Fill(ds, "city"); 
dataGridView1.DataSource = ds; 
dataGridView1.DataMember = "city"; 

DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn(); 
col.HeaderText = "Name"; 
col.Name = "Name"; 
col.DataSource = ds.Tables[0]; 
col.DisplayMember = ds.Tables[0].Columns[1].ToString(); 
dataGridView1.Columns.Add(col); 
関連する問題