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

wazhqi 2005-02-19 09:55:27
任意点击的单元格,能得到它所在的行与列
...全文
199 点赞 收藏 18
写回复
18 条回复
syeerzy 2005年04月25日
回复人: xjp0000(xjp0000) ( ) 信誉:99 2005-02-27 19:35:00 得分: 0


我想知道 怎么样指定行的颜色 比如当某个单元格的值为某个值的时候某行的颜色变乘红色



比较“正规”的做法是对Item的CssClass属性赋值。
自己研究一下其实很简单的。
研究后需要代码帮助再給我发消息
回复 点赞
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
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告