datagrid中如何选中行?

xgcom 2006-08-16 04:45:57
一个 datagrid,设置了itemStyle,alternatingItemStyle,selectedItemStyle,列为在运行是自动创建列,

显示出来后怎么点也不会被选中(行),用自动创建的列就不能被选中行吗?
...全文
361 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xgcom 2006-09-02
  • 打赏
  • 举报
回复
象BT联盟一样一行中随便点一下,这一行就变颜色。
xgcom 2006-08-17
  • 打赏
  • 举报
回复

xgcom 2006-08-16
  • 打赏
  • 举报
回复
不是这样的,要求鼠标在某行上随便点一下,这一行就按照 selectedItemStyle 的样式

datagrid 不是有自动套用的样式的嘛。普通项、交错项、选中项。
tqg1023 2006-08-16
  • 打赏
  • 举报
回复
这样行不行:
// ItemDataBound事件
private void changeRowColor(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//如果是数据项并且是交替项
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//添加自定义属性,当鼠标移过来时设置该行的背景色为"6699ff",并保存原背景色
e.Item.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
//添加自定义属性,当鼠标移走时还原该行的背景色
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");

}
}
cansum396 2006-08-16
  • 打赏
  • 举报
回复
private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt = new Point(e.X, e.Y);
DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt);
if(hti.Type == DataGrid.HitTestType.Cell)
{
dataGrid1.CurrentCell = new DataGridCell(hti.Row, hti.Column);
dataGrid1.Select(hti.Row);
}
}

private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
{
dataGrid1.Select(dataGrid1.CurrentCell.RowNumber);
}
anita_wang 2006-08-16
  • 打赏
  • 举报
回复
被选中行,是什么意思?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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