設置DataGridView的某個單元格為ComboBox


怎么將DataGridView的 某個單元格設為ComboBox的樣式而不是整列都改變樣式?

1、最簡單的方法:利用DataGridView提供的DataGridViewComboBoxCell。

     寫個簡單例子:

1  DataGridViewComboBoxCell cbCell = new DataGridViewComboBoxCell();
2  string[] jgStr = new string[] {"磚混", "框混", "全框架", "其它" };
3  cbCell.DataSource = jgStr;                   
5  cbCell.Value =“框混”; 
7  dGModelInfo.Rows[rowCount].Cells["Value"] = cbCell;

效果如圖:

 

2、這是網上看到別人提供的,這個是編輯單元格時顯示出單元格的樣式,據說它能顯示出任何控件的樣式。

 1 private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
 2         {
 3             if (e.Control is DataGridViewTextBoxEditingControl)
 4             {
 5                 TextBox textbox = (TextBox)e.Control;
 6                 // Panel p = (Panel)textbox.Parent;       //找到當前的父控件,其實就是一個Panel,你將此Panel中的控件清空,然后你就可以在Panel中加入任何控件並隨意布局了
 7                 Panel p = (Panel)e.Control.Parent;
 8                 p.Controls.Clear();
 9                 Button btn =new Button();
10                 btn.Text="aaa";
11                 btn.Click +=new EventHandler(btn_Click);
12                 p.Controls.Add(btn);
13             }
14         } 

http://hi.baidu.com/wangcaidpj219x/item/76afbb2b6d6493162a0f1c7b

 

另外附上幾個關於DataGridView使用的鏈接:

DataGridView常見用法和FAQ匯總
DataGridView的一些技巧
DataGridView使用技巧大全
DataGridView 經典用法總結(上)--附有可下載的Demo
DatagridView 經典用法總結(中)--附有可下載Demo


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM