CodeGo.net>如何反转DataGridView中的行

我正在使用数据网格,但是这些值没有按我希望的那样显示.我当前的代码在下面,我将如何反转行?

string[] strOutput = strLine.Split('_', ',','=');

int totalRows = Convert.ToInt16(strOutput[4]);
int totalCols = Convert.ToInt16(strOutput[5]);
int itemIndex = 8;

for (int i = 0; i < totalCols; i++){ 
    dataGridView1.Columns.Add("Col", "Col");
}
dataGridView1.Rows.Add(totalRows);
for (int i = 0; i < totalRows; i++) { 
    for (int j = 0; j < totalCols; j++) { 
        dataGridView1.Rows[i].Cells[j].Value = strOutput[itemIndex];
         itemIndex += 2;
    }                  
}
dataGridView1.Visible = true;

CodeGo.net>如何反转DataGridView中的行

解决方法:

要反转,即反转DataGridViewRows,可以使用以下命令:

void ReverseDGVRows(DataGridView dgv)
{
    List<DataGridViewRow> rows = new List<DataGridViewRow>();
    rows.AddRange(dgv.Rows.Cast<DataGridViewRow>());
    rows.Reverse();
    dgv.Rows.Clear();
    dgv.Rows.AddRange(rows.ToArray());
}

如果您只需要执行一次,则可以:

>反向遍历源文件的各行
>或代替添加行(在末尾),而不是在顶部插入:

dtnew.Rows.Insert(0, currentDataRowView.Row);
上一篇:带有多个视图的Winforms MVP模式


下一篇:[JVM] IDEA集成VisualVM