请教一个问题
正在做一个项目,点击Listview的图片后弹出窗体。根据图片弹出相应的信息,我最先想的是把图片ID存入tag里面,然后遍历出来,但是如何判断图片ID这步不知道怎么办了,求大神指导一下 listview tag --------------------编程问答-------------------- 你把ID 存在 listviewItem的 tag里面了,点击 事件触发时,读取tag获得ID 不就行了么 --------------------编程问答-------------------- 不知道问问题的人纠结的是什么地方 --------------------编程问答--------------------
就是如何读取 我不知怎么办了 --------------------编程问答-------------------- 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
} --------------------编程问答--------------------
额 我想输出一下tag的值就发现这样了,用你上面的语言也会出现这样 --------------------编程问答--------------------
--------------------编程问答-------------------- 这样试试,报错的话 是因为tag为null --------------------编程问答-------------------- 具体是哪一句 报错啊。 看看是不是没有初始化 --------------------编程问答--------------------
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
恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊
ID是我申明的List<string>数组,为啥就木有了啊。。。 --------------------编程问答--------------------
for (int i = 0; i < ID.Count; i++)
{
lvi = new ListViewItem();
lvi.Tag = i;
}
这样试试,报错的话 是因为tag为null
恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊ID是我申明的List<string>数组,为啥就木有了啊。。。
for (int i = 0; i < ID.Count; i++)
{
lvi = new ListViewItem();
lvi.Tag = i;
}
你的item不是手动添加的么....怎么给每个item的tag赋值? --------------------编程问答--------------------
这样试试,报错的话 是因为tag为null
恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊ID是我申明的List<string>数组,为啥就木有了啊。。。
for (int i = 0; i < ID.Count; i++)
{
lvi = new ListViewItem();
lvi.Tag = i;
}
你的item不是手动添加的么....怎么给每个item的tag赋值?
这样试试,报错的话 是因为tag为null
恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊ID是我申明的List<string>数组,为啥就木有了啊。。。
for (int i = 0; i < ID.Count; i++)
{
lvi = new ListViewItem();
lvi.Tag = i;
}
你的item不是手动添加的么....怎么给每个item的tag赋值?
因为是第一次用tag这东西,请教一下怎么把查询出来的数组装进去啊。
这样试试,报错的话 是因为tag为null
恩 应该是tag为null了,第二个if直接跳过了。 话说我怎么就没有把tag添加进去啊ID是我申明的List<string>数组,为啥就木有了啊。。。
for (int i = 0; i < ID.Count; i++)
{
lvi = new ListViewItem();
lvi.Tag = i;
}
你的item不是手动添加的么....怎么给每个item的tag赋值?
1.要先保证有item 循环当前listView的Item 给每个Item 的Tag 赋值不就行了么
2.取值的时候 有选中项的时候 要先保证tag不为null 再取tag的值就行了
补充:.NET技术 , C#