2016-12-01 83 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