显示基于类似ID的DataGridView行

时间:2017-11-11 23:37:49

标签: c# winforms visual-studio datagridview

我有这个示例表,并在C#Form Creator Microsoft Visual Studio 2017中工作:

enter image description here

这是我将所有行添加到datagridview的代码。

string filename = theDialog.FileName;
StreamReader reader = File.OpenText(filename);
System.IO.StreamReader file = new System.IO.StreamReader(filename);
string[] columnnames = file.ReadLine().Split('|');
DataTable dt = new DataTable();
foreach (string c in columnnames)
{
    dt.Columns.Add(c);
}
string newline;
while ((newline = file.ReadLine()) != null)
{
    DataRow dr = dt.NewRow();
    string[] values = newline.Split('|');
    for (int i = 0; i < values.Length; i++)
    {
        dr[i] = values[i];
    }
    dt.Rows.Add(dr);
}

我的问题是:
1)如何显示具有相同ID的数据,例如基于上表,仅显示ID为111的行,然后当用户单击下一个按钮时,它将转到下一个ID为222?

提前谢谢

1 个答案:

答案 0 :(得分:0)

请看下面的链接。我认为这将完全符合您的要求。它需要一些工作才能启动并运行,所以请坚持下去,如果它在第一次尝试时不起作用。

https://docs.microsoft.com/en-us/aspnet/web-forms/overview/data-access/masterdetail/master-detail-using-a-selectable-master-gridview-with-a-details-detailview-cs

enter image description here

enter image description here