c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引

c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引,第1张

thisdatagridview1selectedrows[0]cells[1]valuetostring();//获取选中行的第一个单元格的值

后面就是依次类推了,我就不写啦

C#如何获取DataGridView对象单元格的内容,这里介绍下获取方法。

1、首先需要在事件列表中找到DataGridView对象的CellClick事件。

2、然后在此事件中,会有DataGridCiewCellEventArgs事件变量e。

3、此时便能利用DataGridCiewCellEventArgs事件变量e的RowIndex属性获得行索引,但是我们需要加1。

4、并且还能通过CurrentCellAddress属性组的X和Y坐标,也是能够获得行列索引。

希望对你有用!如下:

 在RowCommand事件中

GridViewRow gvrow = (GridViewRow)(((LinkButton)eCommandSource)NamingContainer);

            // 获取到行索引 RowIndex

            int index = gvrowRowIndex;

           TextBox txtNo4 = (TextBox )grvViewRows[index]Cells[4]FindControl("txtNo4");

           TextBox txtNo5 = (TextBox )grvViewRows[index]Cells[5]FindControl("txtNo5");

           TextBox txtNo6= (TextBox )grvViewRows[index]Cells[6]FindControl("txtNo6");

这样写法就能获取对应的index行,即你点击按钮所在的行;对应列5、6、7列的textbox的值

1、获得某个(指定的)单元格的值:

dataGridView1Row[i]Cells[j]Value;

2、获得选中的总行数:

dataGridView1SelectedRowsCount;

3、获得当前选中行的索引:

dataGridView1CurrentRowIndex;

4、获得当前选中单元格的值:

dataGridView1CurrentCellValue;

5、取选中行的数据

string[]str=newstring[dataGridViewRowsCount];

for(inti;i<dataGridView1RowsCount;i++)

{

if(dataGridView1Rows[i]Selected==true)

{

str[i]=dataGridView1Rows[i]Cells[1]ValueToString();

}

}

6、获取选中行的某个数据

inta=dataGridView1SelectedRowsIndex;

dataGridView1Rows[a]Cells["你想要的某一列的索引,想要几就写几"]Value;

7、获得某个(指定的)单元格的值:dataGridView1Row[i]Cells[j]Value;Row[i]应该是Rows[i]

inta=dataGridView1CurrentRowIndex;

stringstr=dataGridView1Row[a]Cells["strName"]ValueTostring();

selectedRows[0]当前选中的行

cell[列索引]values就是当前选中行的某个单元格的值

DataGridView1SelectedCells(0)ValueToString取当前选择单元内容

DataGridView1Rows(eRowIndex)Cells(2)ValueToString当前选择单元第N列内容

扩展资料

C#DataGridView选中多行并删除

if(thisdataGridView1RowsCount==0)

{

MessageBoxShow("没有记录可以下机");

return;

}

DialogResultdr=MessageBoxShow("删除后不可恢复,确定要删除选中的上机用户吗?","提示",MessageBoxButtonsOKCancel);

if(dr==DialogResultOK)

{

for(inti=0;i<dataGridView1SelectedRowsCount;i++)

{

if(dataGridView1SelectedRows[i]Cells[0]ValueToString()=="√")

{

thisdataGridView1RowsRemoveAt(i);

}

}

}

}

写个for循环就行了 循环的个数就是你DataGridViewRowscount

就是至于取出值来放到哪里就看你自己喜好了 string[],hastable这些都可以

for(int x=0;x<DataGridViewRowscount;x++)

{

dataGridView1Rows[x]Cells[你要的列的下标]ToString()

}

你可以在DataGridView的CellContentClick事件里获取

eRowIndex 为你当前点击的行的索引

eColumnIndex 为你当前点击的列的索引

dataGridView1[eColumnIndex, eRowIndex]ValueToString()为你当前点击的单元格的值

GridControl一般绑定的是DataTable,整个GridView的数据都在DataTable中(包括一些未设置列名的数据)

GridView1DataSouce可以获得这个数据源

ForEach(var table in GridView1DataSouce)

{

//按行查找姓名列的数据就能知道行号了

}

以上就是关于c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引全部的内容,包括:c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引、c# datagridview 如何选中行,以及怎么获取选中行的数据、C# 想获取datagridview中cell改变得那行和列的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10145533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存