1、在C# WinForm中初始化DataGridView并指定选中行datagrid选中行,首先需要明确指定的行号假设已知行号为3,则可以通过以下代码实现选中指定行的操作首先,定义行号变量,例如 int rowIndex = 3接着,获取DataGridView实例,例如 thisdgvName确保实例已正确创建使用Rows属性获取指定行,然后调用Selected属性将其设为datagrid选中行;在属性里设置text的datasource=adodc1,然后设置text的datafield的属性对应相应的datagrid的列就可以了;直接给DataGridView指定一个ContexMenu右键菜单 在右键菜单的Opening事件中判断DataGridView是否有选中行,如果没有,则把操作的菜单上禁用显示为灰色,或干脆eCancel不弹出了,如果有,则获取选择行集合的标识,按这些标识去数据库删除,然后重新绑定一下 可以;DataGrid的选中行即DataGridRow的值,它是从0开始,当前选中行标即DataGridRow+1值一般;1为DataGrid添加一个RowSelectColumn列,并拖放到第一列显示2设置DataGrid的selectionMode属性值为“multiRows”3编写代码代码可以根据实际情况放置到不同控件的事件中,比如点击某个按钮来设置grid的选中状态代码思路需要先获取需要选中那些行的数据,然后再通过设置dataGrid的selection属性来设置;1要让datagridview默认选中一行,直接吧selection modes 设置为FullrowSelect模式即可首先要了解datagridview的通用属性2datagridview属性中有个属性叫“Selection modes”CellSelect单击单元格以选中它,行列标题不能用于选择FullColumnSelect单击单元格或列标题会选中它们所在的列,此时列标题不能用。
2、Private Sub DataGridView1_CurrentCellChangedBy Val sender As Object, By Val e As SystemEventArgs Handles DataGridView1CurrentCellChanged 获取选中行第一列的值,也就是第0列的值 Dim result1 As String = DataGridView1Item0, DataGridView1CurrentCellRowIndex;private void dataGridView1_SelectionChangedobject sender, EventArgs e int n = dataGridView1SelectedRowsCount 我像datagrid选中行你可能搞错了Select Cells和Select Rows在程序运行是,你点击cell,是选中了单个的cell而点击表格左边的灰色选中一行,才是select rows this。
3、多行时请循环处理DataRowViewdrv=DataGridView1SelectedRows0DataBoundItemasDataRowView对绑定的DataTable的选中行做删除标记,向DB更新时,DB的对应行也被删除或者drvRow将要删除的行移除,更新时不影响数据库最后DataGridView1Refresh;private void dgvReceive_CellClickobject sender, DataGridViewCellEventArgs e if eRowIndexdatagrid选中行!=1 if eColumnIndex==1 dgvReceiveSelectionMode = DataGridViewSelectionModeFullRowSelect dgvReceiveRowseRowIndexSelected = true else;GVRealDataRowsiCells5Value = XXXc# 列子,找到某行,然后某个单元格,然后把值付过去就可以了 DataGrid;在datagrid的单击事件上添加文本框名称text=ado控件名称recordsetquot字段名称quot这样就可以完成你的要求说明一下原因,因为当datagrid进行单击选择的时候,当前记录就会移动到你单击的数据行处,所以直接用文本框的text属性直接显示就可以的了,当然,在显示之前还要绑定数据控件,否则也不会显示的也有可能报。
4、使用 dataGridViewSelectRowsn 就能获取了,n那代表你要获取哪一行,比如 dataGridViewSelectRows0就是获取所有选中行中的第一行~`还有,你如果做删除的话,最好用 foreach 循环最好了,给你一个例子foreach DataGridViewRow row in dataGridViewSelectedRows 这里用SQL语句删除行,row 就;可以设置DataGridView的SelectionMode属性为FullRowSelect 实现左键点击选取整行,右击的话就需要在鼠标点击事件里面实现了 如下private void dataGridView1_CellMouseClickobject sender, DataGridViewCellMouseEventArgs e if eColumnIndex lt 0 eRowIndex lt 0 returnif eButton == System;在选中DataGridView时,将其标识保存在一个属性,或者一个变量中,点击排序时,再让DataGridView去选中这个标识的这一行根据标识这个功能我没有做过,但是,我也看到别人实现过我只能帮你出这个主意排序。
联系电话:18300931024
在线QQ客服:616139763
官方微信:18300931024
官方邮箱: 616139763@qq.com