2016-03-20 36 views
1

好日子所有。我試圖完成以下任務:組合框填充一些數據,然後讀取所選行

在我有一個ComboBox一個C#WinForm的。

在本地資料庫我有一些「團體」是執行後文件夾成爲「d://」(他們是5個)

後,在所有我有一些文件的文件夾(數因人而異)

我不知道如何使用這些文件的名稱填充組合框,按下一個按鈕,我需要在組合框中選擇的名稱互動時之後。

我對如何做,完全不知道。我不乞求任何代碼(雖然它會被很好地接受),我只是想要這個指導方針(首先他們你可以做「這個」,然後在最後做「那個」),我會做所有的事情。這只是我無法弄清楚。謝謝你們 !

+0

因此,您已成功完成檢索文件名? – Jamil

+0

名稱是文件夾中的文件,不,我沒有設法成功檢索名稱:/ – chering

回答

0

首先要獲取的是這樣的文件的名稱:

string[] files=Directory.GetFiles("//path"); 

現在你把所有的文件名在上面給出的特定文件夾的數組。現在把這個字符串填充到組合框中,就像這樣。

foreach(string file in files){ 
    comboBox1.Items.add(file); 
} 

之後,您必須在組合框後面創建事件。如果您拖放下拉組合框,則可以通過轉到屬性來創建其事件。然後在組合框後面的項目選擇事件之後編寫類似這樣的代碼。

protected void combobox(bla bla) 
{ 
    if(comboBox1.SelectedItem == "An item") 
      //Do whatever 
     //it maybe selectedItem or selectedText or something like this 
} 

我的代碼大致是這樣,它可能包含一些錯誤。

+0

Jamil非常感謝您提供給我的指導方針,代碼以及時間和注意力! :) – chering

0

基礎上幫助中我做:

public string seltest = null; 
string group1 = GroupsDBForm.gone; 
string[] tests1 = 
      Directory.GetFiles("D:\\Riddler\\groups\\" + group1).Select(path => Path.GetFileName(path)).ToArray(); 
     foreach (string t1 in tests1) 
     { 
      test_list.Items.Add(group1+"\\"+t1); 
     } 
private void begin_test_btn_Click(object sender, EventArgs e) 
    { 
     seltest = "D:\\Riddler\\groups\\" + test_list.Text; 
     Do_Test_Form DoTest = new Do_Test_Form(); 
     DoTest.ShowPath = seltest; 
     DoTest.MdiParent = this.ParentForm; 
     DoTest.Show(); 
    } 

(這些連接問題項目的部分,因爲它們連接到其他地區可能lessunderstandeble什麼其他名字提到)

我知道這是迄今爲止最好的代碼,但它的工作原理。我發佈它,如果這有助於另一個人接近這個問題!

再次感謝各位Jamil的!