我有一个包含 1000 多个项目的字符串数组,我已将其拆分为 4 个单独的数组。我试图将它们按datagridview数字顺序排列,每列可以容纳 28 个项目,每页有四列。
每个页面应该看起来像这样:
column 1 1-28
column 2 29-56
column 3 57-84
column 4 85-112
这将是第 1 页。第 2 页将从第 1 列的编号 113 开始。
目前,我已经将字符串数组放入其中,datagridview但数字在每个页面中不能正确流动,但它可以正确地直接向下流动。
将大数组分成四个部分:
string[] array = new string[listBox1.Items.Count];
for (int i = 0; i < listBox1.Items.Count; i++)
{
array[i] = listBox1.Items[i].ToString();
}
string[] array2 = array.Take((array.Length / 2).ToArray();
string[] array3 = array.Skip((array.Length / 2).ToArray();
string[] array4 = array2.Take((array2.Length + 1) / 2).ToArray();
string[] array5 = array2.Skip((array2.Length + 1) / 2).ToArray();
string[] array6 = array3.Take((array3.Length + 1) / 2).ToArray();
string[] array7 = array3.Skip((array3.Length + 1) / 2).ToArray();
将数组添加到datagridview:
string a = "";
for (int i = 0; i < array4.Length; i++)
{
addData(array4[i], a, array5[i], a, array6[i],a, array7[i],a );
}
添加数据的函数datagrid
private void addData(string a, string b, string c, string d, string e, string f, string g, string h)
{
string[] row = { a, b, c, d,e,f,g,h };
dataGridView1.Rows.Add(row);
}
我想要的结果是在每一页上都有数字流动的数字。
慕标琳琳
相关分类