我正在使用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”
非常感谢任何帮助。谢谢!
答案 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));