怎样知道用户选择/点击了DataGrid中的哪个单元格? DataRowView drv=(DataRowView)this.BindingContext[this.DataGrid.DataSource].Current获取当前选中的行. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我要的是当前选中的单元格。行没用,行不是有selected_item事件吗,不用上边的也行。 DataGrid_SelectedIndexChanged事件是针对行的,我想要一个针对单元格的 CurrentCellprivate void SetCellWithFocus(DataGrid myGrid) { // Set the current cell to cell1, row 1. myGrid.CurrentCell = new DataGridCell(1,1); } private void dataGrid1_GotFocus(object sender, EventArgs e) { Console.WriteLine(dataGrid1.CurrentCell.ColumnNumber + " " + dataGrid1.CurrentCell.RowNumber); } public static void DataGrid_MouseUp(...){ System.Windows.Forms.DataGrid.HitTestInfo myHitTest; myHitTest =((System.Windows.Forms.DataGrid) sender).HitTest(e.X,e.Y); //获取单击的位置if (myHitTest.Type == System.Windows.Forms.DataGrid.HitTestType.Cell) //如果单据的是单元格 DataGrid.CurrentCell=new DataGridCell(myHitText.Row,myHitTest.Column); } 前提是WebForm,不是WinForm,快啊!!! 设置server端OnItemCommand事件handler其参数类型DataGridCommandEventArgs,包含item 代表被单击的DataGridItem元素CommandName 代表与被单击item相关联的命令名(在定义grid的column的时候可以指定)比如:定义<asp: BoundColumn HeaderText="test" CommandName="test" />在handler里面if (e.CommandName == "test"){//.........} DDRinDOOL() 其参数类型DataGridCommandEventArgs,包含item 代表被单击的DataGridItem元素-----------我的理解是用这个确定行CommandName 代表与被单击item相关联的命令名(在定义grid的column的时候可以指定)---用这个确定列俩一块确定cell比较可行,我试试,谢谢,要有补充再贴啊 DataGrid有一个CurrentCell就是当前的选中的单位格了. 江湖救急,c++结构体转成c#的问题 窗口应用程序中,新建个类文件怎么调用窗体中的控件? 用webbrowser访问一个网页,获取返回值 由类名得到类类型问题,急! 急急急!!!求求大家快快帮忙(急急急!!!) 关于建立视图的问题,两个表,一个表要里面所有的数据,另外一个表只要最新一条数据,如何搞? 在线求解打包问题 打印问题,求指点啊 请教关于访问ArrayList中元素的问题 怎样获得数据库中的各列 如何获得机器的活动端口(port)?哪里有management(WMI)的详细资料下载?在线等待........... 取某个字段指定数量的字符串?谢谢
private void SetCellWithFocus(DataGrid myGrid)
{
// Set the current cell to cell1, row 1.
myGrid.CurrentCell = new DataGridCell(1,1);
}
private void dataGrid1_GotFocus(object sender, EventArgs e)
{
Console.WriteLine(dataGrid1.CurrentCell.ColumnNumber +
" " + dataGrid1.CurrentCell.RowNumber);
}
{
System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
myHitTest =((System.Windows.Forms.DataGrid) sender).HitTest(e.X,e.Y); //获取单击的位置
if (myHitTest.Type == System.Windows.Forms.DataGrid.HitTestType.Cell) //如果单据的是单元格
DataGrid.CurrentCell=new DataGridCell(myHitText.Row,myHitTest.Column);
}
其参数类型DataGridCommandEventArgs,包含
item 代表被单击的DataGridItem元素
CommandName 代表与被单击item相关联的命令名(在定义grid的column的时候可以指定)
比如:
定义<asp: BoundColumn HeaderText="test" CommandName="test" />
在handler里面
if (e.CommandName == "test")
{
//.........
}
其参数类型DataGridCommandEventArgs,包含
item 代表被单击的DataGridItem元素-----------我的理解是用这个确定行
CommandName 代表与被单击item相关联的命令名(在定义grid的column的时候可以指定)---用这个确定列
俩一块确定cell
比较可行,我试试,谢谢,要有补充再贴啊