C#中DataGridView.SelectedRows[0]表示的是选中的第一行,还是最后一行?
C#中DataGridView.SelectedRows[0]表示的是选中的第一行,还是最后一行?for(inti=0;i<DataGricView.SelectedRo...
C#中DataGridView.SelectedRows[0]表示的是选中的第一行,还是最后一行?
for(int i=0;i<DataGricView.SelectedRows.Count;i++)
{
//对DataGridView.SelectedRows[i]进行操作
}
为什么每次都是从最后一行开始的?
我的数据集应该是对的,因为我加了Order By ID,
比如说我选定了1,3,5行,用For循环进行操作,结果是执行顺序是5,3,1,怪事。 展开
for(int i=0;i<DataGricView.SelectedRows.Count;i++)
{
//对DataGridView.SelectedRows[i]进行操作
}
为什么每次都是从最后一行开始的?
我的数据集应该是对的,因为我加了Order By ID,
比如说我选定了1,3,5行,用For循环进行操作,结果是执行顺序是5,3,1,怪事。 展开
6个回答
展开全部
DataGridView.SelectedRows就是倒序的。
你这样读出来:
for (int i = dataGridView1.SelectedRows.Count-1 ; i >= 0; i--)
{
**** = dataGridView1.SelectedRows[i].Cells["XXX"].Value.ToString();
}
你这样读出来:
for (int i = dataGridView1.SelectedRows.Count-1 ; i >= 0; i--)
{
**** = dataGridView1.SelectedRows[i].Cells["XXX"].Value.ToString();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一行,数组的开头都是从0开始的,比如,定义{1,2,3,4,5}数字组成的数组A,那么A[0]就是1,A[4]就是5。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是你对Column进行过排序了之后才会导致这样的吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示从选中的第一行开始
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询