我正在将文本文件导入DGV,文本文件包含无序值列表。我还有一个输入值的文本框,它显示我在DGV中指定的值的数量。我还有一个按钮,可以对DGV中的值进行排序,这一切都很有效。我的问题是如何将DGV重置回无序位置?这是我尝试的方法:
private void resetButton_Click(object sender, EventArgs e)
{
mergeSortButton.Enabled = true;
quickSortButton.Enabled = true;
selectionSortButton.Enabled = true;
displayDGV.Rows.Clear();
displayDGV.Refresh();
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);
return;
}
if (listCountTextBox.ReadInt(out index))
for (int i = 1; i <= index; i++)
idList.Add(Int32.Parse(fileIn.ReadLine().Replace("-", "")));
fileIn.Close();
DisplayIDList(displayDGV);
}
我想我可以清除DGV并将值导回DGV。可能不是最好的方法,但它甚至不适合我。我还在学习c#。任何见解都会很棒!
谢谢!
答案 0 :(得分:0)
不要过滤原始模型。而是制作第二个并过滤掉。如果你愿意伪代码......
if (No Filter applied)
{
ApplyToDG(originalModel)
}
else
{
newModel = originalModel;
ApplyFilterTo(newModel);
ApplyToDG(newModel);
}