2017-06-13 6 views
0

私は、サーバーの場所に移動することなく、サーバーの場所からファイルを開くためのフロントエンドを提供するプログラムを作成しています。プログラムには、特定のカテゴリのリストを開くボタンと、リストから現在選択されているアイテムのファイルを開くボタンがあります。ボタンの目に見えるリストを確認する

私の現在の問題は、どのリストが正しいファイルを開くための参照として使用するかを知るために、現在どのリストボックスが表示されているのかを特定することができることです。

"リスト"と呼ばれる "オブジェクト"を作成し、それにリストボックスを割り当てて参照する方法はありますか?それは私がやったことが好きではないようです。

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

[OK]を、私自身の研究は、あなたが使用して一般的な用語にリストボックスを割り当てることができることを発見したので -

Listbox ListBx 

this.ListBx = Listbox1; 

この方法で、私は、コードの一片がすべてリストボックスのために働くだろう確保することができます私がする必要があるのは、ListBxに割り当てられたリストボックスを、ボタンを使用して各リストをロードするときに変更することだけです。私はこれが誰かが彼が落ちるのを助けることを望む。

関連する問題