怎么取出datagridview中某一列值和textbox值进行比较,突出选中行 怎么取出datagridview中某一列值和textbox值进行比较,突出选中行。求代码??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获取列值,循环行?private void Button_Click(object sender, EventArgs e) { dataGridView.CurrentCell = dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[dataGridView.CurrentCellAddress.X]; //获取选中的单元格然后 } 选中行取值比较textBox1.Text == this.dataGridView1.CurrentRow.Cells["列名"].Value.ToString(); 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> "); } } } 大体这个思路。 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; } } } 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中没选中相应的行数据,没反应 判断字符相同用.equals() 不能用 == .equals修改后,还是没反应啊??? 断点调试一下textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()是否相等 如果相等this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;这一步可能写错了,目测是这一步有问题。 断点调试一下textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()是否相等 如果相等this.dataGridView1.SelectionMode = DataGridViewSelectionMode.Full……[/Quote]好像是循环出错了, this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()的值一直是第一行的,无法跳到下一行?? for(int i =0;i<dataGridView1.Rows.Count;i++){if (textBox4.Text.equals( this.dataGridView1.CurrentRow[i].Cells["序号"].Value.ToString()) { //进行下一步 }} for(int i =0;i<dataGridView1.Rows.Count;i++)这句有错啊.... 你看下dataGridView1.Rows.Count是否为0 应该是你加载数据的时候,dataGridView1里面没有东西吧? [Quote=引用 14 楼 的回复:]有错误,调试不了??? 你把错误说出来啊~ 这样我又不太清楚。我想应该是加载数据的时候,你dataGridView里面没值吧,你是要通过testbox往里面添加是吧?如果是这样,加数据的时候判断一下就好了 毛线哦,做项目过程中很多地方判断字符相等 == 就不行,equals就可以,亲身经历好么。只是建议改一下试试而已 你知道==比较的是什么吗?equals比较的是什么吗? 广义通俗点说, == 比较值 equals 比较内容 而已~文本点说 一个比较堆中数据和栈的内容 一个比较堆的内容? 文本说的我确实不懂,我就知道通俗用法就行了 C# 窗体中放小图片拖动问题 Unity2.0 Aop拦截配置问题---来了就给分 MethodInfo.Invoke方法出现TargetInvocationException异常问题。。。 刚从vb.net转到c#,请教各位c#中的几个函数 小问题 怎么样读格式化的文本并附值啊? 这个byte数组怎么赋值? 请教一下各位大虾有什么保护眼睛的好措拖 简单图片数字的识别,谁给介绍个简单的方法 如何在C#中用函数把2进制数据转换成字符串数据显示出来? 关于DataGridView的Sort方法存在的问题 大侠帮看看,实在看不出哪有问题!!!!!!!!
private void Button_Click(object sender, EventArgs e)
{
dataGridView.CurrentCell = dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[dataGridView.CurrentCellAddress.X];
//获取选中的单元格然后
}
{
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> ");
}
}
}
大体这个思路。
{
foreach (DataGridViewRow each in dataGridView1.Rows)
{
if (textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString())
{
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; }
} }
{
foreach (DataGridViewRow each in dataGridView1.Rows)
{
if (textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString())
{
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; }
} } 这样子为什么在textbox输入数值后,datagridview中没选中相应的行数据,没反应
判断字符相同用.equals() 不能用 ==
断点调试一下
textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()
是否相等 如果相等
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
这一步可能写错了,目测是这一步有问题。
断点调试一下
textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()
是否相等 如果相等
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.Full……
[/Quote]好像是循环出错了,
this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()
的值一直是第一行的,无法跳到下一行??
{
if (textBox4.Text.equals( this.dataGridView1.CurrentRow[i].Cells["序号"].Value.ToString())
{
//进行下一步
}
}
这句有错啊....
你看下dataGridView1.Rows.Count是否为0
应该是你加载数据的时候,dataGridView1里面没有东西吧?
有错误,调试不了???
你把错误说出来啊~ 这样我又不太清楚。我想应该是加载数据的时候,你dataGridView里面没值吧,你是要通过testbox往里面添加是吧?如果是这样,加数据的时候判断一下就好了
毛线哦,做项目过程中很多地方判断字符相等 == 就不行,equals就可以,亲身经历好么。只是建议改一下试试而已
广义通俗点说, == 比较值 equals 比较内容 而已~
文本点说 一个比较堆中数据和栈的内容 一个比较堆的内容? 文本说的我确实不懂,我就知道通俗用法就行了