【发布时间】:2021-05-14 23:50:16
【问题描述】:
目标
目前正在寻找一种方法,如何从 DataGridView 中选择项目并按顶部选择的第一个对其进行排序。
示例
用户第一次选择:
Selected Column1 Column2
a 1
b 2
c 3
x d 4
第二次选择...
Selected Column1 Column2
a 1
x b 2
c 3
x d 4
第三次选择...
Selected Column1 Column2
x a 1
x b 2
c 3
x d 4
订购
4th row
2nd row
1st row
总结
用户选择的第一个项目是第 4 行,然后是第 2 行,最后是第 1 行。
问题
如何按上述顺序获取所有行的列表?
当前代码
我像这样创建了一个复选框列,因此用户可以看到他们选择的内容。
DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn();
checkBoxColumn.Name = "Selected";
checkBoxColumn.HeaderText = "Selected";
checkBoxColumn.ReadOnly = false;
productsView.Columns.Add(checkBoxColumn);
然后用户选中复选框以标记他们想要的选定记录,然后他们单击一个按钮以打开另一个表单。
但顺序参差不齐。
private void addBtn_Click(object sender, EventArgs e)
{
foreach (var row in checkedRows)
{
DateTime dateTime = dateText.Value;
string orderNumber = orderNumberText.Text;
SelectedProducts form = new SelectedProducts(dateTime, orderNumber);
form.ShowDialog();
}
}
【问题讨论】: