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改变得那行和列的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)