请高手指点 ListView 从数据库中查询得到的值,包含两列 一个是主键,一个是要在ListView中显示的内容。用户在选中ListView中显示的内容时(选中某一行,我的Listview 只显示一列),需要根据选中的内容得对应的主键,在添加项目时,只添加了要显示的内容,如何把主键也加到项目中,以方便在后边选中项目时,方便获取主键? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (int i = 0; i < data.Tables[0].Rows.Count; i++) { ListViewItem li = new ListViewItem(); li.SubItems.Clear(); // li.SubItems[0].Text = dt.Rows[i]["SpID"].ToString(); li.SubItems[0].Text = dt.Rows[i]["Explain"].ToString(); //li.SubItems.Add(dt.Rows[i]["Explain"].ToString()); this.listView1.Items.Add(li); }添加ListView 项目时就是像这个样子。 增加 隐藏列或者每一项ListViewItem都有一个tag属性,可以保存信息 我的ListView中就有一列,这一列应该包含两部分内容(要显示的内容,和这个内容对应的主键),在用户选中某一列时,要获取这个主键,这么做好像不行啊。 哦,等下我试下Tag属性我是这样添加的: for(int i=0;i<data.Tables[0].Rows.Count;i++) { ListViewItem li = new ListViewItem(); li.SubItems.Clear(); li.SubItems[0].Text = dt.Rows[i]["SpID"].ToString(); li.SubItems.Add(dt.Rows[i]["Explain"].ToString()); this.listView3.Items.Add(li); }这样的话每行就有两列了,一列多余是主键,另一列是要显示的内容, 现在用户选用这个要显示的列,我想得到这个 explian 字段对应的主键。 我在TreeView 控件中是这么干的,每个TreeView节点 有Tag的属性用于保存主键,在ComboBox中 分别用Text和Value保存的。不知道ListView中也有这个Tag啊。 怎么获得选用的ListViewItme呢?private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { ListView Lv = (ListView)sender; ListViewItem lItem = Lv.SelectedItems;//// 错误的 } winform编译后的debug文件中没有exe可执行文件 引入命名空间问题 dataGridView 前途无亮贴,郁闷并散分着(建议性回答可酌情给分) 请教:MDI程序启动时要做一些初始化工作,开始运行的时候比较慢,想做一个启动窗体显示程序启动的进度,哪位有一个例子,让我学习学习? c#可以象vc。net那样写非托管代码吗? 在winform里怎么发邮件? 多线程问题,请高手指教!急! 在Web 页中怎么实现用 Console.Write("字符串"); 显示一个字符串? 如何把图片存在sql中 关于.net中框架的选择 WCF 路由实现!
{
ListViewItem li = new ListViewItem();
li.SubItems.Clear(); // li.SubItems[0].Text = dt.Rows[i]["SpID"].ToString();
li.SubItems[0].Text = dt.Rows[i]["Explain"].ToString(); //li.SubItems.Add(dt.Rows[i]["Explain"].ToString()); this.listView1.Items.Add(li);
}添加ListView 项目时就是像这个样子。
或者
每一项ListViewItem都有一个tag属性,可以保存信息
for(int i=0;i<data.Tables[0].Rows.Count;i++)
{
ListViewItem li = new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text = dt.Rows[i]["SpID"].ToString();
li.SubItems.Add(dt.Rows[i]["Explain"].ToString());
this.listView3.Items.Add(li);
}这样的话每行就有两列了,一列多余是主键,另一列是要显示的内容, 现在用户选用这个要显示的列,我想得到这个 explian 字段对应的主键。
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{ ListView Lv = (ListView)sender; ListViewItem lItem = Lv.SelectedItems;//// 错误的
}