2016-12-01 53 views
0

我有一个Windows窗体应用程序我正在使用和正在使用的语言C#。我有一个名为“UnorderedIDValues.Txt”的Txt文件,我将其导入到DataGrid视图中。这里是我的代码至今:加载列表到Datagrid视图C#

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中查看,它加载就好了,但它的整个列表,它ISN”我想要什么。我有一个ETextbox,我希望能够输入一个数字,并且只能生成该数量的值。我觉得我很亲密,但我无法围绕着写正确的逻辑。该文本文件中有1,240,000个值格式如下:“000-0000”

任何帮助将不胜感激。谢谢!

+0

所以你想加载'TexBok'中的输入定义的'n'行? – Sid

+0

是的,这是正确的。 – walkerofskies1

回答

0

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

for循环更改为以下:

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

你也可以做到这一点使用LINQ的避免for循环:

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

非常感谢! – walkerofskies1