
var dgv = thisdataGridView1;
int max = (int)dgvRows[dgvRowCount - 1]Cells[0]Value;
看看这样能不能取到你想要的值
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1SelectedCellsCount>0)
{
MessageBoxShow(dataGridView1SelectedCells[0]ValueToString());
}
}
datagridview中的每个单元格都有RowIndex和ColumnIndex,根据这两个就可以获取任意一个单元格中的内容
dgvrows[rowIndex]cells[ColumnIndex]value
for (int i = 0; i < DataGridView1RowsCount - 1; i++)
{
for (int j = 0; j < DataGridView1ColumnsCount; j++)
{
s=DataGridView1Rows[i]Cells[j]Value;
}
}
首先是列定位
dataGridView1Rows[i]Cells[]valuetostring();
这里的参数可以是int index,也可以是string columnName
column除了name,index以外还有个text,也就是列头文本name和index可以直接定位,text不行
想要用text定位就得建一个方法,循环dataGridViewcolumns,通过匹配text得到name或者index属性(用这个方法还得保证列标题文本在表格内唯一,否则不一定能定位到想要的列)
楼上的回答可以用来求取gridview行值,至於删除代码则可以写在RowCommand事件裏。例如protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (eCommandName == "ImgDelete")
{
int contractTypeId = intParse(eCommandArgumentToString());
bool result = ContractTypeManagerDeleteContractType(contractTypeId);
if (result)
{
ClientScriptRegisterStartupScript(thisGetType(), "js", "alert('删除成功!');windowlocationhref='ContractTypeaspx'", true);
return;
}
else
{
ResponseWrite("<script>alert('删除失败!');</script>");
}
}
} 注:eCommandName为你gridview中删除按钮控件ID
Private Sub DataGridView1_CurrentCellChanged(By Val sender As Object, By Val e As SystemEventArgs) Handles DataGridView1CurrentCellChanged
//获取选中行第一列的值,也就是第0列的值
Dim result1 As String = DataGridView1Item(0, DataGridView1CurrentCellRowIndex)ValueToStringTrim
//获取选中行第二列的值,也就是第1列的值
Dim result1 As String = DataGridView1Item(1, DataGridView1CurrentCellRowIndex)ValueToStringTrim
'有几列就写几列,如果感觉这样写代码比较累赘,你可以放到for循环里面,把列数用一个变量i代替旧可以了
End sub
以上就是关于C#如何获取datagridview最后一行第一列数据的值全部的内容,包括:C#如何获取datagridview最后一行第一列数据的值、C#中如何获取dataGridView中原始值(改变前的值)、C# 如何获取datagridview的任意一列的平均值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)