我正在创建一个程序,它将提供从服务器位置打开文件的前端,而无需导航到服务器位置。该程序具有打开某些类别列表的按钮,然后是一个按钮,用于从列表中当前选定的项目打开文件。
我当前的问题是能够识别当前哪个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);
}
答案 0 :(得分:0)
好的,所以我自己的研究发现你可以使用 -
将一个列表框分配给一个通用术语Listbox ListBx
this.ListBx = Listbox1;
这样,我可以确保一段代码适用于所有Listbox,而我需要做的就是当我通过按钮加载每个List时,更改分配给ListBx的Listbox。我希望这可以帮助某些人下降。