3 つの配列に割り当てられた 3 つの値 (名前、コース、平均) がありました。それらを組み合わせてリストボックスに入れなければなりませんでした。ここで、同じ行を選択し、それを 3 つの変数に分割できるようにする必要があります。
リストボックスの出力は次のようになります。
Lastname, firstname SEC360 93.5
スペースを使用して分割しようとしましたが、姓と名が分割され、コンマを含む 1 つの結合変数である必要があります (それが配置されている配列と照合する必要があります)。設定値がないため、部分文字列もできません。何か案は?
編集:申し訳ありません。Im は経験の浅いプログラマー (控えめに言っても) で、このサイトは初めてです。
これは、配列をロードした場所です。
studentNamesAr[studentCount] = studentNameTxtBox.Text;
courseAr[studentCount] = courseNumTxtBox.Text;
gradesAr[studentCount, 0] = Convert.ToInt32(grade1TxtBox.Text);
gradesAr[studentCount, 1] = Convert.ToInt32(grade2TxtBox.Text);
gradesAr[studentCount, 2] = Convert.ToInt32(grade3TxtBox.Text);
gradesAr[studentCount, 3] = Convert.ToInt32(grade4TxtBox.Text);
これは、配列をリストボックスにロードする場所です。
for (int i = 0; i != studentCount; i++)
{
studentAvg = ((gradesAr[i, 0] + gradesAr[i, 1] + gradesAr[i, 2] + gradesAr[i, 3]) / 4);
studentListBox.Items.Add(string.Format("{0, -20} {1, 20} {2, 20:F1}", studentNamesAr[i], courseAr[i], studentAvg));
}
はい、これは Windows フォームです。
配列内のデータは失われません。プログラムを実行すると、おそらく 5 つのエントリがあるはずです。リストボックスから1つを選択して(削除するために)、3つの配列の値を見つけて削除し、残りの配列値を上にシフトするように、それらを分割する必要があります。