
,使用时需要先判断thisdataGridView1SelectedCellscount,不为0 在进行上面的 *** 作。
获取总行数:dataGridView1RowsCount;
获取当前选中行索引:int i = thisdataGridView1CurrentRowIndex;
获取当前选中列索引:int j = thisdataGridView1CurrentCellColumnIndex;
方法一:
thisdgvStuListSelectedRows[0]Cells["列"]ValueToString()
方法二:
dgvStuListRows[dgvStuListCurrentRowIndex]Cells["列名"]ValueToString()
/////////////////////////////////////////////////
点击已有数据行时只允许修改和删除,不可以添加,点击空白行时只运行添加,不允许删除和修改,那问题是如何来判断用户点击的是空白行呢,按钮是否可用的判断代码放在哪里呢?
解决方法:给datagrid添加mouse_enter事件
private void userInfo_MouseEnter(object sender,SystemEventArgs e) {
int row = userInfoCurrentCell RowNumber;
if(row == listSize) //list 是我用来存放数据表的对象集合, {
menuMenuItems[0]Enabled = true;
}
else
{
menuMenuItems[0]Enabled = false;
}
}
///////////////////////////////////////////////////////////
首先要将标识放在GridView上,可以是DataKeys属性,也可以是某一列某个控件的值,遍历所有行,如果该行的复选框是选择中的,则将这行的标识放入一个集合内,例:
List<int> list = new List<int>();foreach (ridViewRow in GridView1Rows)
{
if(eRowRowType==DataControlRowTypeDataRow)
{
CheckBox cb = eRowFindControl("CheckBox1") as CheckBox;
if (cb !=null && cbChecked)
{
Label lbl = eRowFindControl("lblID") as Label;
if (lbl !=null)
{
listadd(Int32Parse(lblText));
}
}
}
}
list,包含选中行的ID,爱干嘛就干嘛
以上就是关于winform中获取datagridview如何获取选中的行,返回值object全部的内容,包括:winform中获取datagridview如何获取选中的行,返回值object、c# datagridview多选行 怎样获取各行号、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)