识别按钮中的可见列表

时间:2017-06-13 11:02:39

标签: c# indexing listbox

我正在创建一个程序,它将提供从服务器位置打开文件的前端,而无需导航到服务器位置。该程序具有打开某些类别列表的按钮,然后是一个按钮,用于从列表中当前选定的项目打开文件。

我当前的问题是能够识别当前哪个ListBox在视图中,以便程序知道哪个列表用作打开正确文件的参考。

有没有办法创建一个"对象"调用" List",然后将列表框分配给它并引用它?它似乎不像我所做的那样。

 object ListBox;
 int IdCheck =  0;
 string DriveLoc;

 private void ButtAirInfo_Click(object sender, EventArgs e)
    {
        GBAirInfo.Visible = true;
        GBAir.Visible = false;
        ListBox = LBAirInfo; //Here is where I load the List on to the screen, then 
                             //assign the list to the object ListBox
    }
 private void button2_Click(object sender, EventArgs e)
    {
        using (connection = new SqlConnection(connectionString))
        using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Files", connection))
        {
            DataTable FilesTable = new DataTable();
            adapter.Fill(FilesTable);

            if (ListBox.SelectedIndex == -1)
                MessageBox.Show("No Items selected");
            else
                IdCheck = ListBox.SelectedIndex;
                DriveLoc = (FilesTable.Rows[IdCheck]["Location"].ToString());
            if (DriveLoc == "")
                    MessageBox.Show("Item does not have a location");
            else
                System.Diagnostics.Process.Start(@DriveLoc);
        }

1 个答案:

答案 0 :(得分:0)

好的,所以我自己的研究发现你可以使用 -

将一个列表框分配给一个通用术语
Listbox ListBx

this.ListBx = Listbox1;

这样,我可以确保一段代码适用于所有Listbox,而我需要做的就是当我通过按钮加载每个List时,更改分配给ListBx的Listbox。我希望这可以帮助某些人下降。