在web datagrid 中怎样知道单击到的单元格的行与列

wazhqi 2005-02-19 09:55:27
任意点击的单元格,能得到它所在的行与列
...全文
266 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
syeerzy 2005-04-25
  • 打赏
  • 举报
回复
DataGrid1.CurrentCell.RowNumber 所在行号
DataGrid1.CurrentCell.ColumnNumber 所在列号
DataGrid1.CurrentPageIndex 所在页号(如果分页的话)

在点击的时候的事件处理的参数e也可以获取到信息,如
e.Item.ItemIndex(行号)

openxyj 2005-03-18
  • 打赏
  • 举报
回复
关注ING!
zr1982930 2005-03-16
  • 打赏
  • 举报
回复
关注ING!
wazhqi 2005-03-16
  • 打赏
  • 举报
回复
自已up
xjp0000 2005-02-27
  • 打赏
  • 举报
回复
我想知道 怎么样指定行的颜色 比如当某个单元格的值为某个值的时候某行的颜色变乘红色
wazhqi 2005-02-25
  • 打赏
  • 举报
回复
在web DataGrid中呀
zl2006 2005-02-24
  • 打赏
  • 举报
回复

// C#
private void myDataGrid_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
DataGrid myGrid = (DataGrid) sender;
System.Windows.Forms.DataGrid.HitTestInfo hti;
hti = myGrid.HitTest(e.X, e.Y);
string message = "You clicked ";

switch (hti.Type)
{
case System.Windows.Forms.DataGrid.HitTestType.None :
message += "the background.";
break;
case System.Windows.Forms.DataGrid.HitTestType.Cell :
message += "cell at row " + hti.Row + ", col " + hti.Column;
break;
case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader :
message += "the column header for column " + hti.Column;
break;
case System.Windows.Forms.DataGrid.HitTestType.RowHeader :
message += "the row header for row " + hti.Row;
break;
case System.Windows.Forms.DataGrid.HitTestType.ColumnResize :
message += "the column resizer for column " + hti.Column;
break;
case System.Windows.Forms.DataGrid.HitTestType.RowResize :
message += "the row resizer for row " + hti.Row;
break;
case System.Windows.Forms.DataGrid.HitTestType.Caption :
message += "the caption";
break;
case System.Windows.Forms.DataGrid.HitTestType.ParentRows :
message += "the parent row";
break;
}

Console.WriteLine(message);
}
wazhqi 2005-02-24
  • 打赏
  • 举报
回复
up
xzhy80 2005-02-23
  • 打赏
  • 举报
回复
up
qiang119 2005-02-23
  • 打赏
  • 举报
回复
得到相关数值就可以
wazhqi 2005-02-19
  • 打赏
  • 举报
回复
caiyajun512(小秀) 能不能详细的举个例子呀
caiyajun512 2005-02-19
  • 打赏
  • 举报
回复
我一直这样用的。
但不一定要指定到单元格。
因为到行以后,你对 table用脚本做循环就能找到列。
返回服务器,用隐藏控件做媒体,相当于
x=t
x=y
y=t
caiyajun512 2005-02-19
  • 打赏
  • 举报
回复
试试哈
在datagrid的itemdatabound事件里写脚本
比如:
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onclick","SelIndex("+e.Item.ItemIndex+");");
//单击行,行号e.Item.ItemIndex
e.Item.Cells[i].Attributes.Add(..........);
//单击单元格,行号e.Item.ItemIndex,列号i
//SelIndex为javascript脚本函数
//页面要实现脚本函数
}
wazhqi 2005-02-19
  • 打赏
  • 举报
回复
up
wazhqi 2005-02-19
  • 打赏
  • 举报
回复
在web datagrid 没有这个属性呀
hamadou 2005-02-19
  • 打赏
  • 举报
回复
DataGrid1.CurrentCell.RowNumber()
DataGrid1.CurrentCell.ColumnNumber()
wazhqi 2005-02-19
  • 打赏
  • 举报
回复
up

111,098

社区成员

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

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

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