listview控件问题 我现在想像windows资源管理器一样 通过拖动listview中的项来改变项的显示顺序 listview有没有什么属性可以直接实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像没有属性可以实现这个功能。自己写一个listview吧。 这段代码可以借鉴下private ListViewItem itemDraged=null;//定义拖动的item private ListViewItem itemSelected = null;//定义拖动到位置的item bool isdrag = false;//是否拖动状态//ItemMouseHover方法实现鼠标拖动到某个元素上时更改该元素的被选中状态 private void lsvFilms_ItemMouseHover(object sender, ListViewItemMouseHoverEventArgs e) { itemSelected = e.Item; if (isdrag) { e.Item.Selected = true; } else { e.Item.Selected = false; } }//ItemDrag获取被拖动的item private void lsvFilms_ItemDrag(object sender, ItemDragEventArgs e) { itemDraged = (ListViewItem)e.Item; this.Cursor = Cursors.Hand; isdrag = true; }//MouseUp当拖动放开鼠标时,进行位置调整操作 private void lsvFilms_MouseUp(object sender, MouseEventArgs e) { isdrag = false; if ((itemSelected != null) && (itemDraged != null)) { if (itemDraged.Index != itemSelected.Index) { this.lsvFilms.Items.RemoveAt(itemDraged.Index); this.lsvFilms.Items.Insert(itemSelected.Index, itemDraged); itemDraged = null; itemSelected = null; } } this.Cursor = Cursors.Default; } listview停止拖放的事件 我拖动的时候发生ItemDrag事件 停止拖动的时候dragdrop事件怎么发生不了啊 string 转化成id? :this是做什么用的,去掉好像也可以啊,那留着有啥用啊。 visual studio里的各个标志是什么意思 for (t = 128; t > 0; t = t / 2) 我这样解释正确吗? 如何将带有特殊字符的文本全部读出 高手快来—菜鸟求解 怎样在datagrid中把显示的对应行删除~~ 多级分组 高手进 !(急) Codedom 代码生成问题 请问学C#要装些什么呢? C#中Variant数据类型怎么用? 如何禁止程序中axWebBrowser的音效
自己写一个listview吧。
private ListViewItem itemSelected = null;//定义拖动到位置的item
bool isdrag = false;//是否拖动状态
//ItemMouseHover方法实现鼠标拖动到某个元素上时更改该元素的被选中状态
private void lsvFilms_ItemMouseHover(object sender, ListViewItemMouseHoverEventArgs e)
{
itemSelected = e.Item;
if (isdrag)
{
e.Item.Selected = true;
}
else
{
e.Item.Selected = false;
}
}
//ItemDrag获取被拖动的item
private void lsvFilms_ItemDrag(object sender, ItemDragEventArgs e)
{
itemDraged = (ListViewItem)e.Item;
this.Cursor = Cursors.Hand;
isdrag = true;
}
//MouseUp当拖动放开鼠标时,进行位置调整操作
private void lsvFilms_MouseUp(object sender, MouseEventArgs e)
{
isdrag = false;
if ((itemSelected != null) && (itemDraged != null))
{
if (itemDraged.Index != itemSelected.Index)
{
this.lsvFilms.Items.RemoveAt(itemDraged.Index);
this.lsvFilms.Items.Insert(itemSelected.Index, itemDraged);
itemDraged = null;
itemSelected = null;
}
}
this.Cursor = Cursors.Default;
}