2013-10-14 105 views
0

我想弄清楚如何檢查列表框是否包含特定的字符串在選定的索引,但我無法弄清楚。這是一個WAF項目。檢查列表框中選定的項目是否包含特定字符

private void UpdateGUI(string name, double price) 
{ 
    //Check if the seat is already reserved?? 
    //Check if the seat is already canceled?? 

    int index = lstSeats.SelectedIndex; 
    if (index < 0) 
    { 
     MessageBox.Show("Please select an item in the list!"); 
     return; 
    } 

    string strOut = string.Empty; 
    string strReserved = "Vacant"; 

    if (rbtnReserve.Checked) 
    { 
     strReserved = "Reserved"; 
    } 

    else 
    { 
     name = string.Empty; 
     price = 0.0; 
    } 

    strOut = string.Format("{0,3} {1,14} {2,11} {3,13:f2}", index + 1, strReserved, name, price); 
    lstSeats.Items.RemoveAt(index); 
    lstSeats.Items.Insert(index, strOut); 
    lblNumOfReservedSeats.Text = numOfReservedSeats.ToString(); 
    lblNumberOfVacantSeats.Text = (totalNumOfSeats - numOfReservedSeats).ToString(); 
    lblTotalNumOfSeats.Text = totalNumOfSeats.ToString(); 
} 

基本上,我不希望保留已被保留,或者已經座位被取消,我不想再取消它的座位(電影院)。有什麼建議麼?

或者倒不如在下面的代碼?:檢查

private void btnOK_Click(object sender, EventArgs e) 
{ 
    string name = string.Empty; 
    double price; 

    bool inputOK = ReadAndValidateInput(out name, out price); 

    if (inputOK) 
    { 
     if (rbtnReserve.Checked) 
     { 
      numOfReservedSeats++; 
     } 

     else 
     { 
      numOfReservedSeats--; 
     } 
     UpdateGUI(name, price); 
    } 
} 
+0

的WinForms ,WPF或其他東西? – nawfal

+0

也非常不清楚你想要什麼。哪些特定字符?你想在哪裏檢查它?哪條線?我的猜測是你應該做一些像'listbox.Text.Contains(...)'或類似的東西。 – nawfal

+0

我建議爲你的目的定義一個座位類,並且在這個類中創建一個保留狀態和取消狀態的成員。 – HimBromBeere

回答

1

編輯:

的WFA和檢查,如果一個項目包含給定的字符串使用:

if (listBox1.SelectedIndex != -1) 
     { 
      int itemAtPostion = listBox1.SelectedIndex; 
      string reserved = "Reserved"; 

      if (listBox1.Items[itemAtPostion].ToString().Contains(reserved)) 
      { 
       MessageBox.Show("We are sorry, but this seat is reserved!"); 
       //your code 
      } 
     }    
+0

我在編程中很喜歡noob,特別是在C#中。這實際上是我以前可能不清楚的WFA(Windows窗體應用程序)。它實際上不是一個字符,就像我正在查找的字符一樣,但是一個特定的字符串,讓我們說已選擇的行上的「保留」。因此,如果該行包含「保留」,我想提醒用戶該特定的行不能再保留..我希望我有一些道理。 – Manin

+0

我已經爲你更新了我的答案,現在它適用於WFA,並檢查給定的項目是否包含特定的字符串。如果這是你想要的,請評價並接受作爲正確的答案:)如果不能給我更多的解釋你想要什麼,我會盡力做到最好。 – Tafari

+0

如果保留,還爲用戶添加「提醒」。 – Tafari

相關問題