重置DataGridView

时间:2016-12-02 23:49:48

标签: c# datagridview

我正在将文本文件导入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#。任何见解都会很棒!

谢谢!

1 个答案:

答案 0 :(得分:0)

不要过滤原始模型。而是制作第二个并过滤掉。如果你愿意伪代码......

if (No Filter applied) 
{
    ApplyToDG(originalModel) 
} 
else  
{ 
    newModel = originalModel; 
    ApplyFilterTo(newModel); 
    ApplyToDG(newModel); 
}