datagridview中 实现搜索关键字,并变色及高亮显示 30
现在是一个Winfrom程序在一个textbox里输入要查询的关键字,根据这个关键字在数据库里查的数据,在datagridview里面显示现在想让datagridview...
现在是一个Winfrom程序
在一个textbox里输入要查询的关键字,根据这个关键字在数据库里查的数据,在datagridview里面显示
现在想让 datagridview显示查询结果时,高亮关键字
比如说关键字是“中国”,那么显示结果时,所有行里“中国”两字都高亮显示
如何实现?
请赐教! 展开
在一个textbox里输入要查询的关键字,根据这个关键字在数据库里查的数据,在datagridview里面显示
现在想让 datagridview显示查询结果时,高亮关键字
比如说关键字是“中国”,那么显示结果时,所有行里“中国”两字都高亮显示
如何实现?
请赐教! 展开
展开全部
绑定DATAGRID数据之后,在 Databound事件里处理,,也就是看看单元格内是否看有你要查找的关键字 ,有的话改变它的STYLE ,,只能是这么做了,,
更多追问追答
追问
Databound? 有这个事件了吗?兄弟,winform datagridView好像没有这个事件啊
追答
额,对,是WEBFORM的,,不过WINFORM的话哪个事件我就不知道了,就是数据绑定后的事件,,
你可以这样,把这个方法放在绑定DATAGRIDVIEW之后执行
Sub ChangeColor()
For Each Item As Windows.Forms.DataGridViewRow In DataGridView1.Rows
For Each Item1 As Windows.Forms.DataGridViewCell In Item.Cells
Dim a As New Windows.Forms.DataGridViewCellStyle
a.BackColor = Drawing.Color.RosyBrown
If Item1.Value = "中国" Then Item1.Style = a
Next
Next
End Sub
C#版是这样的
public void ChangeColor()
{
foreach (System.Windows.Forms.DataGridViewRow Item in DataGridView1.Rows) {
foreach (System.Windows.Forms.DataGridViewCell Item1 in Item.Cells) {
System.Windows.Forms.DataGridViewCellStyle a = new System.Windows.Forms.DataGridViewCellStyle();
a.BackColor = System.Drawing.Color.RosyBrown;
if (Item1.Value == "中国")
Item1.Style = a;
}
}
}
展开全部
DataGridView dg = new DataGridView();
private void d()
{
dg.SelectionChanged += new EventHandler(dg_SelectionChanged);
}
void dg_SelectionChanged(object sender, EventArgs e)
{
dg.CurrentRow.InheritedStyle.BackColor = Color.Red;
}
类似这样的应该可以
private void d()
{
dg.SelectionChanged += new EventHandler(dg_SelectionChanged);
}
void dg_SelectionChanged(object sender, EventArgs e)
{
dg.CurrentRow.InheritedStyle.BackColor = Color.Red;
}
类似这样的应该可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在cellmouseclick事件中写代码:
Me.DataGridView.CurrentRow.DefaultCellStyle.BackColor = Color.Red
试过OK
Me.DataGridView.CurrentRow.DefaultCellStyle.BackColor = Color.Red
试过OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询