将列表加载到Datagrid视图C#

时间:2016-12-01 19:54:37

标签: c#

我正在使用Windows Forms应用程序,并且正在使用C#语言。我有一个名为“UnorderedIDValues.Txt”的Txt文件,我将其导入到DataGrid视图中。这是我到目前为止的代码:

private void loadButton_Click(object sender, EventArgs e)
{
  if (File.Exists(DATA_FILE_NAME))
    fileIn = File.OpenText(DATA_FILE_NAME);
  else
  {
    MessageBox.Show(DATA_FILE_NAME + " does not exist", "Abort Execution",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
    Application.Exit();
  }

  if (listCountTextBox.ReadInt(out index))
    for (index = 1; index <= 1240000; index++)
      idList.Add(index);
  fileIn.Close();
  DisplayIDList(displayDGV);


}

我想要完成的是:我有一个按钮可以将列表加载到DataGrid视图中,它可以很好地加载,但它是整个列表,这不是我想要的。我有一个ETextbox,我希望能够输入一个数字,只生成那个数量的值。我觉得我非常接近,但我无法围绕写出正确的逻辑。该文本文件中有1,240,000个值,其格式如下:“000-0000”

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道idList的目的是什么,但实际上您正在阅读index中的TextBox值,然后您将其设置为1 。然后你循环到index <= 124000

for循环更改为以下内容:

for (i = 1; i <= index; i++)
      idList.Add(i);

你也可以使用 Linq 来避免for循环:

idList.addRange(Enumerable.Range(1, index));