2013-05-10 69 views
0

我有一个2维数组,其中包含学生信息的值。我有3个常量来存储它们。 STUDENT_NAME,STUDENT_ID,MAJOR, 。如何从c中的数组中删除数据#

名称是我的数组。

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

而且我使用文本框将数据添加到列表框中。 因此,我可以通过单击删除按钮来删除列表框中的选定值。 那么如何从数组和列表框中同时删除数据。

+12

为什么要使用多维字符串数组而不是创建一个单独的类('Student')来封装它,然后使用'List '来存储学生? – 2013-05-10 20:38:52

+1

我同意Jon Skeet。另外,如果您使用.NET开发UI(无论是WPF还是WinForms),您应该使用数据绑定,因此数据只能存在于一个集合中。你使用的是什么UI框架? – Whyaduck 2013-05-10 20:43:19

+1

为了直接回答这个问题,我想'名字[Row,Student_NAME] = null;'应该这样做。 – 2013-05-10 21:46:44

回答

3

1)创建一个学生类

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

2)创建编辑后的学生列表

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

3):加上学生进入列表框使用的foreach

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

4)删除学生

StudentList.RemoveAt(MyListBox.SelectedIndex); 
+0

我认真不会指望索引*总是*与某种人造双向数据绑定相同... – 2013-05-10 21:33:37

+0

那么,我该如何从数组和列表框中同时删除数据? – Ben 2013-05-11 05:27:00

+0

是的,你可以试试这个。 – 2013-05-13 06:03:09