【发布时间】:2015-10-08 01:40:59
【问题描述】:
我想在我的 DataSet 中搜索一个客户名称,这个名称将在整个数据集中出现多次,这意味着会有多个结果(返回多行)
当我的搜索按钮被点击时,form2 会打开,理论上应该显示包含客户姓名的所有行,但我该如何实现呢?
我可以让它毫无问题地显示 1 行,但是如何让它显示所有行以及文本框中的数据。
目前我正在使用 foreach 循环用返回的数据填充文本框,但这仅从我的 DataSet 中的 1 行获取数据。
有没有一种方法可以让我的表单自动生成文本框并将数组中的所有数据填充到它们中?当我现在运行我的查询时,它会用 foreach 的最后一次旋转填充 form2 上的文本框。
感谢任何帮助
亚当
DataRow[] returnedRows;
returnedRows = ds.Tables["Table_Data_1"].Select("cust_name='" + searchFor + "'");
foreach (DataRow returned in returnedRows)
{
tbName.Text = returned[1].ToString();
tbAddress.Text = returned[2].ToString();
tbPhone.Text = returned[3].ToString();
tbMake.Text = returned[4].ToString();
tbModel.Text = returned[5].ToString();
tbReg.Text = returned[6].ToString();
tbYear.Text = returned[7].ToString();
tbParts1.Text = returned[8].ToString();
tbParts2.Text = returned[9].ToString();
tbParts3.Text = returned[10].ToString();
tbParts3.Text = returned[11].ToString();
}
【问题讨论】:
-
为什么不使用例如 datagriview 来显示您在数据集中获得的每一行?文本框将只显示一个值而不是几个。你考虑过吗?