Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从第二个表单中删除列表中的数据_C# - Fatal编程技术网

C# 从第二个表单中删除列表中的数据

C# 从第二个表单中删除列表中的数据,c#,C#,我有一个表格,我在一个包含学生信息的csv文件中读取,该文件有两列StudentNumber和Mark。我想允许用户单击第一个表单上的按钮,然后转到另一个名为deleteRecord的表单。在此表单上,用户将键入一个StudentNumber和一个标记,与之对应的记录将从列表中删除两条信息 因为我是C的新手,所以我不知道该怎么做,所以任何帮助都将不胜感激 我的名单: 公共静态列表studentInfo=新列表 我将该列表中的所有数据存储在一个名为lstMarks的列表框中 我还想向用户确认记录已

我有一个表格,我在一个包含学生信息的csv文件中读取,该文件有两列StudentNumber和Mark。我想允许用户单击第一个表单上的按钮,然后转到另一个名为deleteRecord的表单。在此表单上,用户将键入一个StudentNumber和一个标记,与之对应的记录将从列表中删除两条信息

因为我是C的新手,所以我不知道该怎么做,所以任何帮助都将不胜感激

我的名单:

公共静态列表studentInfo=新列表

我将该列表中的所有数据存储在一个名为lstMarks的列表框中


我还想向用户确认记录已成功删除。

如果所有数据都存储在列表中,只需使用LINQ并为列表中的每个学生添加一个编号作为索引

首先,您需要创建一个类,我建议将它放在一个文件夹中。

然后,你必须在课堂上展示这些道具:

公立班学生 { public int StudentNumber{get;set;} 公共整数标记{get;set;} 公共int索引{get;set;} } 现在使用列表添加另一个类:

部分类主窗口:窗口 { 私人列表_studentInfo=新列表 { 新学生{Index=0,StudentNumber=0,Mark=0} // ... } 然后在deleteRecord代码的顶部添加using,以及文件夹和两个类的名称:

使用ExampleFolder.Class; 你需要打电话给你的学生班级,以便修改学生编号、标记和索引

学生信息=新学生; 国际指数=0; var req=来自studentInfo中的信息 其中info.StudentNumber==txtStudentNumber&&info.Mark==txtMarks 选择info.Index;//列表中的第一个学生以0开头 请求中的foreachvar num { iIndex=num; } 学生信息。删除学生信息[iIndex]; MessageBox.ShowDeleted!;
它总是只有两列,学生号和他们的分数?是的,代码中只有两个collumns,当它被执行时,无论用户选择了多少条记录,我都只看到一条记录被删除。相反,你可以将delete放在foreach循环中,用户一次有多条选择,这会更好。最好的方法是使用h所有学生及其信息,然后只需单击要删除的一个并使用SelectedIndex,然后按一个按钮将其删除。我要将此代码放在什么表单上?用户单击或确认删除位置的第一个表单或deleteRecord表单。我收到一个错误,当前上下文中不存在studentInfo名称我该如何做才能使用此表单上的列表?这适用于txtStudent和txtMarks。