J'essaie de comprendre comment vérifier si une listbox contient une chaîne spécifique à un index sélectionné, mais je n'arrive pas à comprendre. C'est un projet WAF.Vérifiez si l'élément sélectionné dans une listbox contient des caractères spécifiques
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();
}
Fondamentalement, je ne veux pas réserver une place (au cinéma) qui a déjà été réservé, ou si le siège est déjà annulé, je ne veux pas l'annuler à nouveau. Aucune suggestion?
Ou serait-il préférable de vérifier dans le code suivant ?:
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);
}
}
WinForms , wpf ou autre chose? – nawfal
Également très peu clair ce que vous voulez réellement. Quels caractères spécifiques? Où voulez-vous le vérifier? Quelle ligne? Je suppose que vous devriez faire quelque chose comme 'listbox.Text.Contains (...)' ou quelque chose de similaire. – nawfal
Je suggérerais de définir une classe de siège pour votre usage et créer dans cette classe un membre pour l'état réservé et l'état annulé. – HimBromBeere