我现在要在一个列表中显示所有查询到的记录用datagrid或者listview,当显示出数据后通过双击得到该条记录的值。请问怎么搞呀Q_Q,求求你们了,经理就在我身后,拿这鞭子呢!

解决方案 »

  1.   

    动态生成DataGrid
    给每一行加JavaScript脚本触发事件
      

  2.   

    你的数据如果是放在DataSet中,
    那你可以在绑定listview的时候,这样做:
    DataRow[] drs = dataset.Tables[0].Select();
    foreach(DataRow dr in drs)
    {
      ListViewItem lvi = new ListViewItem(){new string[]{dr["a"].ToString(),dr["b"}.ToString(),...}}
      lvi.Tag = dr["主键"].ToString();
    }在双击事件中,取到双击记录的主键,listview.FocusedItem.Tag
    让在dataset中过滤:
    DataRow drItem = dataset.Tables[0].select("主键字段="+listview.FocusedItem.Tag.ToString())[0];那么双击的记录的数据就取到了,所有数据都在这个DataRow中。
      

  3.   

    参看
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q869q
      

  4.   

    在绑定DataGrid的时候,设置DataGrid.DataKeyField="关键字";
    双击的时候取出这个关键字
    方法:DataGrid.DataKeys[e.Item.ItemIndex]
    具体类型自己转换,  另外e表示双击事件的参数e
      

  5.   

    想知道的请看这篇文章
    http://community.csdn.net/Expert/topic/4693/4693125.xml?temp=.1205103