datagridview查找某一行(datagridview查询匹配的数据)
vb.net 如何调用datagridview里该字段某一行的数据
textbox1.text
=
datagridview1.selectedrows(0).cells(0).value.tostring()
因为datagridview可能是可以多选的,所以获得选中行是个数组,要加索引,将选中的第一行的第一列的值赋给textbox1.

c#如何获取dataGridView中特定行的行数。 比如 资产名称=灭火器 的行数.
你好,软糖来回答把。
代码已通过测试。
一、获取第一个匹配行
public?void?查找特定行()?{
????//?用?.Cast?将?dataGridView1?的所有行转化为?ListDataGridViewRow
????var?list?=?dataGridView1.Rows.CastDataGridViewRow();
????//?用?.First?返回第一个匹配项符合条件x.Cells[0].Value?等于?灭火器的?Row
????var?firstmatch?=?list.First(x?=?x.Cells[3].Value?!=?null?
?????x.Cells[3].Value.ToString()?==?"灭火器");?
????//firstmatch.Index即为索引,使其高亮显示
????????dataGridView1.Rows[firstmatch.Index]
????????.DefaultCellStyle.BackColor?=?Color.Yellow;
}
二、获取所有匹配行
//?用?.Cast?将?dataGridView?的所有行转化为?ListDataGridViewRow
var?list?=?dataGridView1.Rows.CastDataGridViewRow();
//?用?.Where?返回所有匹配项
var?allmatch?=?list.Where(x?=?x.Cells[3].Value?!=?null??x.Cells[3].Value.ToString()?==?"灭火器");
//Row.Index即为索引,使其高亮显示
foreach?(var?item?in?allmatch)?{
????dataGridView1.Rows[item.Index]
????.DefaultCellStyle.BackColor?=?Color.Yellow;
}
对软糖的答案满意吗,请及时采纳,谢谢了。
如何找到我所选中的dataGridView中的任意一行或几行
使用 dataGridView.SelectRows[n] 就能获取了,n那代表你要获取哪一行,比如
dataGridView.SelectRows[0]就是获取所有选中行中的第一行~`
还有,你如果做删除的话,最好用 foreach 循环最好了,给你一个例子:
foreach (DataGridViewRow row in dataGridView.SelectedRows)
{
//这里用SQL语句删除行,row 就代表当前选中行
......
}
C#中如何对datagridview 表格中的数据进行筛选,查找包含某个字段的行数据,求范例代码 感谢啊。
这句代码是写在dataGridView1控件的CellClick事件中的吗?如果是的话,代码如下: private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { //被点击的单元格的行索引号在事件的参数e中,e.RowIndex是行索引,e.ColumnIndex是列索引 string strBookName=dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()); //.......其它代码 }
如何定位DataGridView中的某行中的某列
onclick事件中加
for (int i = 0; i gvMusic.Rows.Count; i++)
{
CheckBox chkMusic = (CheckBox)gvMusic.Rows[i].FindControl("chkMusic");
if (chkMusic.Checked)
{
int musicID=int.Parse(gvMusic.Rows[i].Cells[0].Text.ToString());
//上面的是读ID,就这个方式读获取某一个GridView中单元格的值的语法是:
GridView1.Rows[0].Cells[0].Text; 第一行第一个单元格的值.
获取单元格中的控件:
CheckBox chk1=(CheckBox)GridView1.Rows[0].Cells[1].Controls[1];
获取第一行第二列中的控件.cells[1]中的1是控件所在的那个单元格的列号,从零开始.
Controls[1],虽然你可能只往里面加了一个控件,但单元格系统自动会带一个什么控件进去,所以索引要写1.
或者用cells.findcontrol("控件ID")也可以找到.