【问题标题】:Populating ComboBox with some data and then reading the selected row用一些数据填充 ComboBox,然后读取选定的行
【发布时间】:2016-03-20 13:43:07
【问题描述】:

大家好。我正在尝试完成以下任务:

在 C# WinForm 中,我有一个 ComboBox。

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

之后在所有文件夹中我都有一些文件(数量不同)

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

我完全不知道该怎么做。我不乞求任何代码(尽管它会很受欢迎)我只想要指南(先做“这个”,他们可以做“那个”,最后你做“那个”),我会做剩下的.只是我想不通。谢谢大家!

【问题讨论】:

  • 所以你已经成功完成了文件名的检索???
  • 名称是文件夹中的文件,不,我没有成功检索名称:/

标签: c# winforms combobox


【解决方案1】:

首先获取类似这样的文件的名称:

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
}

我的代码很粗略,因此可能包含一些错误。

【讨论】:

  • Jamil 非常感谢您为我提供的指南、代码以及时间和关注! :)
【解决方案2】:

根据我所做的帮助:

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();
    }

(这些是项目中与问题相关的部分,因为它们与其他部分相关,可能不太容易理解提到的其他名称)

我知道它远非最好的代码,但它确实有效。如果这有助于另一个接近这个问题的人,我会发布它!

再次感谢贾米尔!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多