winform中获取datagridview如何获取选中的行,返回值object

winform中获取datagridview如何获取选中的行,返回值object,第1张

,使用时需要先判断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多选行 怎样获取各行号、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9455083.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存