Winform Datagrid 中怎样将某一格改变颜色?

linforever 2003-08-20 12:52:56
比如,我要求点击某一格,就能将该格置为红色,可能实现吗?我现在能够解决通过hittest获取点击,那位能够帮我写出关键的代码,谢谢了
...全文
32 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenhill1 2003-08-20
  • 打赏
  • 举报
回复
private void grd班级_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
Point pt = new Point(e.X,e.Y);
DataGrid.HitTestInfo hit = dataGrid1.HitTest(pt);
if(hit.Type == DataGrid.HitTestType.Cell)
{
dataGrid1.Select(hit.Row); 选择点击的行
}
int CellNu=dataGrid1.CurrentCell.RowNumber;//获得选中的行号
//在这里根据获得的行号选定你的datagrid行改变其backcolor值
}
linforever 2003-08-20
  • 打赏
  • 举报
回复
谢谢,可是这好像是web的datagrid啊,我需要的是winform的
csharplove 2003-08-20
  • 打赏
  • 举报
回复
private void InitializeComponent()中加事件:

this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
再定义函数定义:

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Attributes.Add("onmouseover","this.bgColor='oldlace'");
e.Item.Attributes.Add("onmouseout","this.bgColor='#ffffff'");
//e.Item.Attributes["onclick"] = "javascript:clickItem('ID" + e.Item.ItemIndex.ToString() + "');";
}

110,532

社区成员

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

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

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