2013-05-10 4 views
0

У меня есть 2-мерный массив, который содержит значения для информации о студенте. У меня есть 3 константы для их хранения. STUDENT_NAME, STUDENT_ID, ОСНОВНОЕ.Как удалить данные из массива в C#

имена - это мой массив.

 names[Row,STUDENT_NAME] = txtStudentName.Text; 
     names[Row, STUDENT_ID] = txtStdBox.Text; 
     names[Row, MAJOR] = txtMJbox.Text; 

И я использую текстовое поле для добавления данных в список. Поэтому я могу удалить выбранное значение в списке, нажав кнопку «Удалить». Так как я могу удалить данные из массива и окна списка одновременно.

+12

Почему вы использовали многомерный массив строк вместо создания отдельного класса ('Student'), чтобы инкапсулировать это, а затем использовать« Список »для хранения студентов? –

+1

Я согласен с Джоном Скитом. Кроме того, если вы разрабатываете пользовательский интерфейс с использованием .NET (будь то WPF или WinForms), вы должны использовать привязку данных, поэтому данные будут существовать только в одной коллекции. Какую структуру пользовательского интерфейса вы используете? – Whyaduck

+1

Чтобы ответить прямо на вопрос, я думаю, что 'names [Row, Student_NAME] = null;' должен делать. –

ответ

3

1) Создать студенческий класс

public class Student 
{ 
    String StudentName {get;set;} 
    Int32 StudentId {get;set;} 
    String Major {get;set;} 
} 

2) Создать список Student

List<Student> StudentList = new List<Student>(); 

3) Отредактировано: Добавить студентов в Listbox Использование Foreach

MyListBox.Items.Clear(); 
foreach (Student StudentObj in List<Student>) 
{ 
    MyListBox.Items.Add(StudentObj.StudentName); 
} 

4) Удалить Студент

StudentList.RemoveAt(MyListBox.SelectedIndex); 
+0

Я серьезно не буду рассчитывать на индексы * всегда *, будучи таким же, как какой-то искусственный двухсторонний привяз ... –

+0

Точно так же я удаляю данные из своего массива и из окна списка одновременно? – Ben

+0

Да, вы можете попробовать это. –

Смежные вопросы