在datagrid控件中已经显示了数据,但是我想用鼠标选中里边的项目以触发DataGrid1_SelectedIndexChanged事件,但是没办法选中项目,有人说你加个mouseup事件试试,我不知道怎么加此事件,请高手提点.......!!!!
如何选中datagrid中的项目?
在datagrid控件中已经显示了数据,但是我想用鼠标选中里边的项目以触发DataGrid1_SelectedIndexChanged事件,但是没办法选中项目,有人说你加个mouseup事件试试,我不知道怎么加此事件,请高手提点.......!!!!
datagrid 有个dataGrid1.CurrentRowIndex的属性可找到当前所在的行,但如果datagrid里有排序什么的,他就不行了.
mouseup事件用的比较多!
可以作到。。主要思想是1。建立一个datagrid单元 将当前选中的信息存放到这个单元中通过datagrid来读取数据。。
private System.Windows.DataGridCell dgc;//初始化datagrid单元格在后面用到
private mouseup_click()//此事件在控件属性那边有个闪电的东西里找到。双击后面就能进去。。自动添加
{
dgc.RowIndex=datagrid1.CurrentRowIndex;//当前选中的行dgc.rowindex可能写的不对。不过在v2003中打完.后能跟出来这个属性
dgc.Column=0;//设定选中的列的号为0也就是在datagrid里所看到的第一列dgc.column可能写的不对不过 不过在v2003中打完.后能跟出来这个属性
int i;//用于获得当前选中的单元格中的
i=System.Convert.ToInt32(datagrid1[dgc])//将选中的信息转化为int型。。可以根据需要改变
string sel="select * from 表 where 编号=“+i;
后面就不用说了。。
}