datagridview查找某一行(datagridview查询匹配的数据)

http://www.itjxue.com  2023-02-28 13:54  来源:未知  点击次数: 

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")也可以找到.

(责任编辑:IT教学网)

更多

推荐PHP+MySQL视频文章