当前位置:编程学习 > C#/ASP.NET >>

请教一个问题

正在做一个项目,点击Listview的图片后弹出窗体。
根据图片弹出相应的信息,我最先想的是把图片ID存入tag里面,然后遍历出来,但是如何判断图片ID这步不知道怎么办了,求大神指导一下 listview tag --------------------编程问答-------------------- 你把ID 存在 listviewItem的 tag里面了,点击 事件触发时,读取tag获得ID  不就行了么 --------------------编程问答-------------------- 不知道问问题的人纠结的是什么地方 --------------------编程问答--------------------
引用 1 楼 f281186676f 的回复:
你把ID 存在 listviewItem的 tag里面了,点击 事件触发时,读取tag获得ID  不就行了么

就是如何读取 我不知怎么办了 --------------------编程问答-------------------- listview1.selectitem.tag.tostring()得到的就是tag的值 --------------------编程问答--------------------
引用 4 楼 f281186676f 的回复:
listview1.selectitem.tag.tostring()得到的就是tag的值

selectitem后面没有tag这东西啊 --------------------编程问答-------------------- 你是要获取当前ITEM的值还是遍历?

listView1.SelectedItems[i].Tag.ToString(); --------------------编程问答-------------------- if (this.listview1.SelectedItems.Count > 0) //判断listview有被选中项
{
       string str= this.listview1.SelectedItems[0].Tag.ToString();; //取当前选中项的index,SelectedItems[0]这必须为0
      
}  --------------------编程问答--------------------
引用 7 楼 antcy_18 的回复:
if (this.listview1.SelectedItems.Count > 0) //判断listview有被选中项
{
       string str= this.listview1.SelectedItems[0].Tag.ToString();; //取当前选中项的index,SelectedItems[0]这必须为0
      



额 我想输出一下tag的值就发现这样了,用你上面的语言也会出现这样 --------------------编程问答--------------------
引用 8 楼 god3cod6 的回复:
Quote: 引用 7 楼 antcy_18 的回复:

if (this.listview1.SelectedItems.Count > 0) //判断listview有被选中项
{
       string str= this.listview1.SelectedItems[0].Tag.ToString();; //取当前选中项的index,SelectedItems[0]这必须为0
      



额 我想输出一下tag的值就发现这样了,用你上面的语言也会出现这样




        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count > 0)
            {
                if (listView1.SelectedItems[0].Tag != null)
                {
                    string id = listView1.SelectedItems[0].Tag.ToString();
                    MessageBox.Show(id);
                }
            }
        }
--------------------编程问答-------------------- 这样试试,报错的话  是因为tag为null --------------------编程问答-------------------- 具体是哪一句 报错啊。  看看是不是没有初始化 --------------------编程问答--------------------
引用 10 楼 f281186676f 的回复:
这样试试,报错的话  是因为tag为null

恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊

for (int i = 0; i < ID.Count; i++)
                {
                    lvi = new ListViewItem();
                    lvi.Tag = i;
                    
                }
ID是我申明的List<string>数组,为啥就木有了啊。。。 --------------------编程问答--------------------
引用 12 楼 god3cod6 的回复:
Quote: 引用 10 楼 f281186676f 的回复:

这样试试,报错的话  是因为tag为null

恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊

for (int i = 0; i < ID.Count; i++)
                {
                    lvi = new ListViewItem();
                    lvi.Tag = i;
                    
                }
ID是我申明的List<string>数组,为啥就木有了啊。。。

你的item不是手动添加的么....怎么给每个item的tag赋值? --------------------编程问答--------------------
引用 13 楼 f281186676f 的回复:
Quote: 引用 12 楼 god3cod6 的回复:

Quote: 引用 10 楼 f281186676f 的回复:

这样试试,报错的话  是因为tag为null

恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊

for (int i = 0; i < ID.Count; i++)
                {
                    lvi = new ListViewItem();
                    lvi.Tag = i;
                    
                }
ID是我申明的List<string>数组,为啥就木有了啊。。。

你的item不是手动添加的么....怎么给每个item的tag赋值?
额,昨天胡乱试试,果然不对,tag一直都为空,不知道为啥了 --------------------编程问答--------------------
引用 13 楼 f281186676f 的回复:
Quote: 引用 12 楼 god3cod6 的回复:

Quote: 引用 10 楼 f281186676f 的回复:

这样试试,报错的话  是因为tag为null

恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊

for (int i = 0; i < ID.Count; i++)
                {
                    lvi = new ListViewItem();
                    lvi.Tag = i;
                    
                }
ID是我申明的List<string>数组,为啥就木有了啊。。。

你的item不是手动添加的么....怎么给每个item的tag赋值?
因为是第一次用tag这东西,请教一下怎么把查询出来的数组装进去啊。 --------------------编程问答--------------------
引用 15 楼 god3cod6 的回复:
Quote: 引用 13 楼 f281186676f 的回复:

Quote: 引用 12 楼 god3cod6 的回复:

Quote: 引用 10 楼 f281186676f 的回复:

这样试试,报错的话  是因为tag为null

恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊

for (int i = 0; i < ID.Count; i++)
                {
                    lvi = new ListViewItem();
                    lvi.Tag = i;
                    
                }
ID是我申明的List<string>数组,为啥就木有了啊。。。

你的item不是手动添加的么....怎么给每个item的tag赋值?
因为是第一次用tag这东西,请教一下怎么把查询出来的数组装进去啊。

1.要先保证有item  循环当前listView的Item 给每个Item 的Tag 赋值不就行了么
2.取值的时候 有选中项的时候 要先保证tag不为null 再取tag的值就行了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,