2016-03-20 16 views
1

おはようございます。私は以下を達成しようとしています:ComboBoxにデータを入力してから、選択した行を読み取る

私はComboBoxを持っています。 「D://」私は実行後にフォルダになっていることをいくつかの「グループ」を持っているローカル・データ・ベースで

(数私はいくつかのファイルを持っているすべてのフォルダでその後

(彼らは5です)変化する)

これらのファイルの名前をComboBoxに入力する方法はわかりません。そのあと、ボタンを押すと、ComboBoxで選択した名前と対話する必要があります。

私はそれを行う方法について全く考えていません。私はコードを頼むことはありません(それはうまく受け取ります)私はちょうどガイドラインが欲しいです(最初に "これ"と "最後に"それをすることができます)、私は残りのすべてをやります。それは私がそれを理解することができないだけです。皆さん、ありがとうございました !

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

今、あなたは上記の特定のフォルダ内のすべてのファイル名の配列を持っている:

+0

これで、ファイル名の取得が正常に完了しましたか? – Jamil

+0

名前はフォルダ内のファイルです。いいえ、私は正常に名前を取得することができませんでした:/ – chering

答えて

0

まず、このようなものであるファイルの名前を取得します。今すぐこの文字列を取って、このようなコンボボックスに入力してください。

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!

関連する問題