C# 用一些数据填充组合框,然后读取所选行

C# 用一些数据填充组合框,然后读取所选行,c#,winforms,combobox,C#,Winforms,Combobox,大家好。我正在努力实现以下目标: 在C WinForm中,我有一个组合框 在本地数据库中,我有一些组,它们在执行后成为D://中的文件夹,它们是五个 之后,在所有的文件夹中,我有一些文件,数量各不相同 我不知道如何用这些文件的名称填充组合框,然后当按下按钮时,我需要与组合框中选择的名称进行交互 我完全不知道该怎么做。我不乞求任何代码,虽然它会很受欢迎,我只是希望指南先这样做,他们可以这样做,最后你这样做,我会做所有其他的。只是我想不出来。谢谢大家! 首先获取类似以下内容的文件名: string[

大家好。我正在努力实现以下目标:

在C WinForm中,我有一个组合框

在本地数据库中,我有一些组,它们在执行后成为D://中的文件夹,它们是五个

之后,在所有的文件夹中,我有一些文件,数量各不相同

我不知道如何用这些文件的名称填充组合框,然后当按下按钮时,我需要与组合框中选择的名称进行交互


我完全不知道该怎么做。我不乞求任何代码,虽然它会很受欢迎,我只是希望指南先这样做,他们可以这样做,最后你这样做,我会做所有其他的。只是我想不出来。谢谢大家!

首先获取类似以下内容的文件名:

string[] files=Directory.GetFiles("//path");
现在,在上面给出的特定文件夹中有了一个包含所有文件名的数组。现在,将这个字符串填充到组合框中,如下所示

foreach(string file in files){
   comboBox1.Items.add(file);
}
之后,您必须在组合框后面创建事件。如果拖动下垂的组合框,则可以通过转到“属性”来创建其事件。然后在item select event behind组合框后面编写类似的代码

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

我粗略地编写了代码,因此它可能包含一些错误。

首先获取文件名,如下所示:

string[] files=Directory.GetFiles("//path");
现在,在上面给出的特定文件夹中有了一个包含所有文件名的数组。现在,将这个字符串填充到组合框中,如下所示

foreach(string file in files){
   comboBox1.Items.add(file);
}
之后,您必须在组合框后面创建事件。如果拖动下垂的组合框,则可以通过转到“属性”来创建其事件。然后在item select event behind组合框后面编写类似的代码

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

我粗略地编写了代码,因此可能包含一些错误。

基于我提供的帮助:

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();
    }
这些都是项目中与问题相关的部分,由于它们与其他部分相关,因此可能不太容易理解提到的其他名称是什么

我知道这远不是最好的代码,但它可以工作。我张贴它,如果这有助于其他人接近这个问题


再次感谢你,杰米尔

根据我提供的帮助:

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();
    }
这些都是项目中与问题相关的部分,由于它们与其他部分相关,因此可能不太容易理解提到的其他名称是什么

我知道这远不是最好的代码,但它可以工作。我张贴它,如果这有助于其他人接近这个问题


再次感谢你,杰米尔

那么您已经成功地检索到文件名???名称是文件夹中的文件,否,我没有成功检索到名称:/那么您已经成功地检索到文件名???名称是文件夹中的文件,否,我还没有成功检索到姓名:/Jamil非常感谢您提供的指导原则、代码以及您给予我的时间和关注!:Jamil非常感谢您给我的指导方针、代码以及时间和关注