【发布时间】:2016-10-07 01:13:28
【问题描述】:
我正在使用数据网格,但值未按我希望的方式显示。我当前的代码如下,我将如何反转行?
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;
【问题讨论】:
-
如果您的意思是要反转 srot 顺序,您应该这样做:更改排序顺序。如果你没有,你可能应该。如果您的意思是转 90°,您可以使用 this post 作为开始..
-
我将如何反转行排序顺序?我不需要转置行和列,我只需要倒置的行
-
如果你真的有一个排序顺序,你可以像往常一样恢复。如果是 DBMS 排序,则为 ORDER DESCENDING。如果是 Linq 排序是 OderDescending()。如果它是 BindingSource.Sort,它是字段 DESC。但是你从来没有告诉我们这些记录是从哪里来的……
-
所以你直接添加了行,没有数据源?那么我的答案应该有效。
-
请注意我回答末尾的备注!
标签: c# winforms datagridview