Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Winform中显示Web样式的记录数_C#_Winforms - Fatal编程技术网

C# 在Winform中显示Web样式的记录数

C# 在Winform中显示Web样式的记录数,c#,winforms,C#,Winforms,我的要求是在WinForm的底部显示表中的各个记录编号。与我们在Web中使用的相同,在Web中,我们将记录数显示为gridview的底部,如下所示。 上一篇12345下一篇 我有一些文本框控件,可以显示表格中的数据。当用户单击表单底部的记录编号时,文本框控件应显示下一条/上一条记录。我理解你的意思了吗?你有一些数据集,例如50个字符串值,你想把这个数据集的一部分添加到表中,例如,在表中只显示10个值,先显示1-10,然后显示20-30,依此类推 在这种情况下,可以使用linq获取数据 var d

我的要求是在WinForm的底部显示表中的各个记录编号。与我们在Web中使用的相同,在Web中,我们将记录数显示为gridview的底部,如下所示。 上一篇12345下一篇
我有一些文本框控件,可以显示表格中的数据。当用户单击表单底部的记录编号时,文本框控件应显示下一条/上一条记录。

我理解你的意思了吗?你有一些数据集,例如50个字符串值,你想把这个数据集的一部分添加到表中,例如,在表中只显示10个值,先显示1-10,然后显示20-30,依此类推

在这种情况下,可以使用linq获取数据

var dataset = new List<string>(){"data1", "data2" ... , "data50"}
//You can use NumericUpDown to switch pages, in this case:

var showedList = dataset 
   .Skip((numericUpDown.Value-1)*10)
   .Take(10);

接下来,您可以只显示选定的数据

这很接近:BindingNavigator可能会被劫持而无法工作,但它实际上是为绑定到数据源(如DataTable)而设计的。对此没有单一的答案。你必须自己动手,从头开始,不。我没有试图向数据集添加任何内容。我试图显示数据集中已填充的记录数。所以,如果我有10条记录,那么在我的表单中,我需要显示像12345…10这样的数字。当用户单击任何数字时,表单文本框中的数据应移动到下一条或上一条记录。正如我们在Google footer中看到的搜索结果,它显示了记录/页面的数量-