更改Windows窗体中最初显示的记录

时间:2009-07-06 15:19:54

标签: c# visual-studio winforms

如何更改Windows窗体打开时要显示的第一条记录?

我有一个表单可以从DataSet Table1中的表Dataset1中检索数据,并使用数据填充Details控件。执行表单时,table1中的第一条记录显示在文本字段中。如何更改代码以便使用键keyN显示记录?

我正在使用Designer,因此数据是通过BindingSource传递的。

2 个答案:

答案 0 :(得分:2)

我喜欢这种模式,以编程方式选择绑定到BindingSource的控件上的记录:

int position = yourBindingSource.Find("YourFieldName", yourRecordValue);
if (position >= 0) {
    yourBindingSource.Position = position;
}

答案 1 :(得分:1)

假设您使用的是DataGridView,请尝试

dataSet.Tables[0].AsEnumerable().Select(c => c.Field<string>("AColumn") == "keyN");

在BindingComplete事件上。