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;
}
}
這樣的程式,一般人是不會用到,但是如果你像我一樣,喜歡用程式設定物件,那可能就會有所助益。
如果有幫上您的話,請不要吝嗇幫忙點一下旁邊或是上面的廣告,贊助一下個人,非常感謝您。