C#要手動寫的地方太多了,所以我對DataGridview的資料填入,採取了程式設定的方式,這其中包含了HeaderText、Column name、DataSource等等.....

正因為如此,卻發現,如果在填入資料後,若其中有Combobox在DataGridview時,事情就變得很麻煩,所以在網路上找了一下資料後,就寫了一段程式,以便讓其他程式呼叫。

 

public static void Fill_Eachcombox(DataTable tbl, string _value, string _display,DataGridView Target,string Tcolname)
{

     //說明 :

     //tbl:要填入combobox的資料表格。

     //_value:combobox中的與你的主要資料表會產生關聯的欄位。

     //_display:點選combobox後,你所看到的資料。

     //Target:你的DataGridView物件。

     //Tcolname:在DataGridView中的Column 名字。

     int i = Target.Rows.Count, j;
     for (j = 0; j < i; j++)
          {
               DataGridViewComboBoxCell Dvcomboxcell = (DataGridViewComboBoxCell)Target.Rows[j].Cells[Tcolname];
               Dvcomboxcell.Items.Clear();
               Dvcomboxcell.DataSource = tbl;
               Dvcomboxcell.DisplayMember = _display;
               Dvcomboxcell.ValueMember = _value;
          }
}

這樣的程式,一般人是不會用到,但是如果你像我一樣,喜歡用程式設定物件,那可能就會有所助益。

 

如果有幫上您的話,請不要吝嗇幫忙點一下旁邊或是上面的廣告,贊助一下個人,非常感謝您。

arrow
arrow
    全站熱搜
    創作者介紹

    Mis人員的研究 發表在 痞客邦 留言(0) 人氣()