怎么取出datagridview中某一列值和textbox值进行比较,突出选中行

foo966 2012-08-15 05:54:52
怎么取出datagridview中某一列值和textbox值进行比较,突出选中行。求代码???
...全文
323 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
EmmaFinn 2013-04-29
  • 打赏
  • 举报
回复
请问楼主,这个问题解决了吗...我现在遇到同样的问题,求解...
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]
你知道==比较的是什么吗?equals比较的是什么吗?
[/Quote]

广义通俗点说, == 比较值 equals 比较内容 而已~
文本点说 一个比较堆中数据和栈的内容 一个比较堆的内容? 文本说的我确实不懂,我就知道通俗用法就行了
chinnsyuutou 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 的回复:]

引用 17 楼 的回复:
兄弟,别再误人子弟了


毛线哦,做项目过程中很多地方判断字符相等 == 就不行,equals就可以,亲身经历好么。只是建议改一下试试而已
[/Quote]
你知道==比较的是什么吗?equals比较的是什么吗?
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]
兄弟,别再误人子弟了
[/Quote]

毛线哦,做项目过程中很多地方判断字符相等 == 就不行,equals就可以,亲身经历好么。只是建议改一下试试而已
chinnsyuutou 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 6 楼 的回复:
private void textBox4_TextChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow each in dataGridView1.Rows)
{
if (textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"]……
[/Quote]
兄弟,别再误人子弟了
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]
有错误,调试不了???
[/Quote]

你把错误说出来啊~ 这样我又不太清楚。我想应该是加载数据的时候,你dataGridView里面没值吧,你是要通过testbox往里面添加是吧?

如果是这样,加数据的时候判断一下就好了
foo966 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]
有错误,调试不了???
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
for(int i =0;i<dataGridView1.Rows.Count;i++)
这句有错啊....
[/Quote]

你看下dataGridView1.Rows.Count是否为0
应该是你加载数据的时候,dataGridView1里面没有东西吧?
foo966 2012-08-16
  • 打赏
  • 举报
回复
for(int i =0;i<dataGridView1.Rows.Count;i++)
这句有错啊....
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote]
好像是循环出错了,
this.dataGr……
[/Quote]
for(int i =0;i<dataGridView1.Rows.Count;i++)
{
if (textBox4.Text.equals( this.dataGridView1.CurrentRow[i].Cells["序号"].Value.ToString())
{
//进行下一步
}
}
foo966 2012-08-16
  • 打赏
  • 举报
回复

断点调试一下
textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()
是否相等 如果相等
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.Full……
[/Quote]

好像是循环出错了,
this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()
的值一直是第一行的,无法跳到下一行??
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
.equals修改后,还是没反应啊???
[/Quote]

断点调试一下
textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()
是否相等 如果相等
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
这一步可能写错了,目测是这一步有问题。
foo966 2012-08-16
  • 打赏
  • 举报
回复
.equals修改后,还是没反应啊???
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
private void textBox4_TextChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow each in dataGridView1.Rows)
{
if (textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.……
[/Quote]

判断字符相同用.equals() 不能用 ==
foo966 2012-08-16
  • 打赏
  • 举报
回复
private void textBox4_TextChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow each in dataGridView1.Rows)
{
if (textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString())
{
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

}
}

} 这样子为什么在textbox输入数值后,datagridview中没选中相应的行数据,没反应
foo966 2012-08-16
  • 打赏
  • 举报
回复
private void textBox4_TextChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow each in dataGridView1.Rows)
{
if (textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString())
{
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

}
}

}
蝶恋花雨 2012-08-15
  • 打赏
  • 举报
回复
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach(GridViewRow rows in GridView.Rows)
{
string text =e.Row.Cell[索引].Text;
if(text.CompareTo(TextBox1.Text))
{
//值相同的话
e.Row.Cell[索引].Text = e.Row.Cell[索引].Text.Replace(this.TextQuery.Text, " <font color= 'yellow '> " + this.txtQuery.Text + " </font> ");
}

}
}
大体这个思路。
xxjltan 2012-08-15
  • 打赏
  • 举报
回复
选中行取值比较textBox1.Text == this.dataGridView1.CurrentRow.Cells["列名"].Value.ToString();
  • 打赏
  • 举报
回复
看错了是跳转,网络上搜索大把。
  • 打赏
  • 举报
回复
获取列值,循环行?
private void Button_Click(object sender, EventArgs e)
{
dataGridView.CurrentCell = dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[dataGridView.CurrentCellAddress.X];
//获取选中的单元格然后。。。。。。
}

111,110

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧