我现在要在一个列表中显示所有查询到的记录用datagrid或者listview,当显示出数据后通过双击得到该条记录的值。请问怎么搞呀Q_Q,求求你们了,经理就在我身后,拿这鞭子呢!
解决方案 »
- 如何在实现成功打印的情况下百分百的实现打印标志字段的更新
- FarPoint.Win.Spread加载excel模板如何设定行高、去掉表头的网格线
- C#.net , 如何让byte[]数组大小随Socket的Receive接收的信息内容大小来变化
- 下列哪项在OOP中有真实级别的可访问性?有元?公共?安全?私有?受保护的?松散的?通配符?
- 请问与vc.net的char和string如何传递
- excel 高手进
- 郁闷!!!一个很简单的问题,在VB上运行好好的,一转到C#上就出问题,头晕!!!
- WPF依赖项属性..
- 本人善解灵活的编程技巧并能与数学结合--想求难倒我的问题
- c#中有接口吗?
- 直线画报表
- String.format问题
给每一行加JavaScript脚本触发事件
那你可以在绑定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中。
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q869q
双击的时候取出这个关键字
方法:DataGrid.DataKeys[e.Item.ItemIndex]
具体类型自己转换, 另外e表示双击事件的参数e
http://community.csdn.net/Expert/topic/4693/4693125.xml?temp=.1205103