datagridview 获取选中行号 数据,判断是不是选中了一行
Id必须绑定后才能找到,否则无法实现。要是你的name是唯一的话,你可以不绑定Id列,通过name的值再查找它的Id,可是我感觉这种办法好像行不通。
编辑时间 2019-09-25 21:57:36描述:有一个datagridview控件默认的是点击以后只选择了一个单元格怎么样可以改成点击(左击或者右击)选择一行啊还有一个contextMenuStrip控件,想实现获取选择的数据的功能怎么样获取所选...
有一个datagridview控件
默认的是点击以后只选择了一个单元格
怎么样可以改成点击(左击或者右击)选择一行啊
还有一个contextMenuStrip控件,想实现获取选择的数据的功能
怎么样获取所选择行的数据?
网上搜了一些文章,感觉都是讲的太多,不是我要的
datagridview1.Rows[i].Cells["列名"].Value
dataGridView1.CurrentRow.Cells[""].Value
Id必须绑定后才能找到,否则无法实现。要是你的name是唯一的话,你可以不绑定Id列,通过name的值再查找它的Id,可是我感觉这种办法好像行不通。
编辑时间 2019-09-25 21:57:36
第步:给DataGrid 设置ID
第二步:获取集合某字段名称;例:获取集合name值
[Bindable]private var dataArr:ArrayCollection=new ArrayCollection([
{type: "突发事件", name: "车站火灾预案(运营间)", time: "2011-5-1", dep: "北京铁运营公司", zhuangtai: "审批"},
第三步:执行列内容
var OBJ:Object=this.dataGridView1.selectedItem;
var ss:String=OBJ.name//获取点击行预案名称值第步:给DataGrid 设置ID
第二步:获取集合某字段名称;例:获取集合name值
[Bindable]private var dataArr:ArrayCollection=new ArrayCollection([
{type: "突发事件", name: "车站火灾预案(运营间)", time: "2011-5-1", dep: "北京铁运营公司", zhuangtai: "审批"},
第三步:执行列内容
var OBJ:Object=this.dataGridView1.selectedItem;
var ss:String=OBJ.name//获取点击行预案名称值
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e){编辑时间 2018-12-28
dataGridView1.RowsDefaultCellStyle.SelectionBackColor = Color.DarkOrange;
dataGridView1.RowsDefaultCellStyle.SelectionForeColor = Color.Red;
}
private void Form1_Load(object sender, EventArgs e){
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}
建立一个右键菜单ContextMenuStrip,并在里面添加一个删除按钮deleterow然后绑定
this.dataGridView1.ContextMenuStrip = this.contextMenuStrip1;//把菜单绑定到表格
删除按钮点击事件
private void deleterow_Click(object sender, EventArgs e)
{this.dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);}
这是删除选中行的第一行,也可以用RemoveAt(行号)来删除
1、添加一个ContextMenuStrip控件,在这个ContextMenuStrip控件里添加一个删除按钮,编写删除按钮单击事件;
2、然后修改DataGridView的ContextMenuStrip属性为ContextMenuStrip控件的ID。
编辑时间 2019-04-10A是获取当前选中的行。
编辑时间 2019-03-08
string sql = "delete from usert where username =‘" + select+“’”;
表当前行中指定列处的数值。使
你说的是不是gridView控件?设置其某行被选中,其实可以使用该控件自带的功能。具体做法是,打开编辑列功能,向列集合中添加一个字段,字段为CommandField下的”选择“字段。为了让其有显示效果,请将GridView控件中的选中行的背景色设为比较醒目的颜色,如Red。编译并运行,单击选择项之后,该行会被选中,在后台处理gridView控件中RowSelectChanging事件时,可以实现很多的效果。
编辑时间 2018-12-26
直接通过Value属性赋值即可。
举例:
this.dataGridView.Rows[0].Cells[columnName].Value = “zhangsan”;
如果是多个的话,直接通过for循环,通过更改Rows的下标即可。
for(var i=0;i<5;i++){
this.dataGridView.Rows[i].Cells[columnName].Value = “zhangsan”;
}
在Form2中重载个Load方法。参数为UserInfo类型的
New Form2(UserInfo e); 就能传过去了。
追问
传整个datagridview过去吗?编辑时间