Ich habe zwei String-Arrays aus einer Textdatei erstellt und eine Combobox mit Array1 gefüllt. Was ich gerne verstehen würde ist, wie bekomme ich eine Textbox, um den Index von Array2 anzuzeigen, der mit dem ausgewählten Index der Combobox (array1) übereinstimmt?So füllen Sie eine Textbox mit einem Array-Index aus dem Combobox ausgewählten Index eines anderen Arrays
Ich dachte, so etwas wie dies funktionieren kann:
if(phoneComboBox.Text == cPhone[index])
{
nameTextBox.Text = cName[index]; //show equal index item to cPhone/phoneComboBox
}
Aber das scheint nicht zu funktionieren. Ich habe auch eine foreach-Schleife ausprobiert, vielleicht mache ich es einfach falsch. Ich habe die Textdatei und die Arrays im window_loaded-Ereignis gelesen und weiß nicht, ob das das Problem ist. Ich habe das SelectedIndexChanged-Ereignis in ähnlichen Fragen häufig erwähnt, aber ich habe dieses Ereignis nicht zu verwenden, nur SelectionChanged.
Kann mir bitte jemand den richtigen Weg zeigen? Ich weiß Arrays sind vielleicht nicht die beste Verwendung hier, aber sie sind, was ich verwendet habe, also bitte helfen Sie mir, es richtig zu verstehen. Diese
ist, wie ich die Arrays gelesen habe:
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
//read file on start
int counter = 0;
string line;
StreamReader custSR = new StreamReader(cFileName);
line = custSR.ReadLine();
while (line != null)
{
Array.Resize(ref cPhone, cPhone.Length + 1);
cPhone[cPhone.Length - 1] = line;
counter++;
line = custSR.ReadLine();
Array.Resize(ref cName, cName.Length + 1);
cName[cName.Length - 1] = line;
counter++;
line = custSR.ReadLine();
phoneComboBox.Items.Add(cPhone[cPhone.Length - 1]);
}
custSR.Close();
/*string changeAll = string.Join(Environment.NewLine, cPhone);
string allOthers = string.Join(Environment.NewLine, cName);
MessageBox.Show(changeAll + allOthers);*/
//focus when program starts
phoneComboBox.Focus();
}
Zeigen Sie den Code, wie bevölkern Sie die Arrays? – Shaharyar
@Shaharyar bearbeitet – Jaqtaris