2013-05-10 67 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