我的程序有两种形式 - MainForm(Mainform)
和 SubForm(Add_Student)
。 MainForm
有 Student_DataGridView
显示学生的所有记录。 SubForm(AddStudent)
添加新学生。
我的任务是使用 SubForm(Add_Students)
添加新学生。我做到了!:)
下一个任务是在 MainForm
上突出显示 Student_DataGridView
中的最新记录。我做到了!:)
但是我不知道将最后添加的记录突出显示的代码放在哪里。我试着把事件:
private void MainForm_Activated(object sender, EventArgs e)
{
Student_DataGridView.Rows.Count - 1.Selected = true
}
但是当显示 MainForm
时它总是有效。而且我只需要在添加新记录后显示。哪个是事件?
或者我应该把代码放在哪里更好?
最佳答案
您需要将行标记为新行。 我不知道他们是新的多久:
- 添加后首先重新加载列表
- 直到应用关闭
- 一段时间...
根据不同的解决方案。 如果您只在应用程序运行时需要它,您可以使用该行的 Tag 属性并在它不再是新的之后创建和删除它时在其中放置一个标志。 最简单的是:
void SetTag(DataRow row)
{
row.Tag = true;
}
if(row.Tag != null && row.Tag == true ) Highlight(row);
如果它应该在不止一个启动/在不同的应用程序实例上持久存在,我会在表中创建一个新字段来存储标志、创建日期或任何适合您在数据库中需要的内容并使其持久存在。
关于c# - 我在哪里放置最后添加记录的突出显示代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8269753/