如何从Dataset中查询指定记录的指定字段并输出到DataGridView中
各位朋友:
小弟初学c#2005,遇到点问题,MSDN、GOOGLE了好久都没找到满意的解答,任务时间紧,不得不向大家求教。
我通过“数据”-->“添加数据源”建了SQL SERVER的数据库Data.mdf,内有一表Person。并从服务器资源管理器中把Person节点拖入了DataDataSet.xsd,即把数据也载入了内存。随后在窗体设计器上添加了控件DataDataSet1,bindingSource1,PersonTableAdapter1,以及DataGridView1。
不想要的做法:重连数据库,创建Dataset对象和TableAdapter对象,根据SQL语句从数据库中调出数据填充Dataset。
想要的做法:不再重连数据库,而是从内存中调,充分利用DataDataSet中的数据。
我能够通过代码获取其值为所需记录的DataRow对象:
DataDataSet.PersonRow myPersonRow = dataDataSet1.Person.FindBy编号(textBox1.Text); //textBox1.Text中即为所需记录的“编号”属性值
或
DataDataSet1.Person.Select("编号"='"+textBox1.Text+"'");
但是尝试了许多办法也没能将其绑定到DataGridView中。
猜想:创建新表,把指定记录中的指定字段记入其中,然后通过DataGridView1.DataSource = myDataTable绑定。但似乎太复杂了,ADO.NET功能强大,数据全在内存中,应该有几句话就能调出来的办法吧?
多谢多谢!