3个回答
展开全部
//新建windows窗体,添加listView1,button1,粘贴代码运行
//选择某一项,点击按钮,则item向上移动
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.FullRowSelect = true;
button1.Text = "向上";
listView1.Columns.Add("col");
listView1.Items.Add("item1");
listView1.Items.Add("item2");
listView1.Items.Add("item3");
}
private void button1_Click(object sender, EventArgs e)
{
if (listView1.SelectedIndices.Count > 0)
{
int index = listView1.SelectedIndices[0];
if (index > 0)
{
List<ListViewItem> L = new List<ListViewItem>();
foreach (ListViewItem item in listView1.Items)
{
L.Add(item);
}
L[index - 1] = listView1.Items[index];
L[index] = listView1.Items[index - 1];
listView1.Items.Clear();
foreach (ListViewItem item in L)
{
listView1.Items.Add(item);
}
}
}
}
}
//选择某一项,点击按钮,则item向上移动
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.FullRowSelect = true;
button1.Text = "向上";
listView1.Columns.Add("col");
listView1.Items.Add("item1");
listView1.Items.Add("item2");
listView1.Items.Add("item3");
}
private void button1_Click(object sender, EventArgs e)
{
if (listView1.SelectedIndices.Count > 0)
{
int index = listView1.SelectedIndices[0];
if (index > 0)
{
List<ListViewItem> L = new List<ListViewItem>();
foreach (ListViewItem item in listView1.Items)
{
L.Add(item);
}
L[index - 1] = listView1.Items[index];
L[index] = listView1.Items[index - 1];
listView1.Items.Clear();
foreach (ListViewItem item in L)
{
listView1.Items.Add(item);
}
}
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-10
展开全部
这个啊,只有先把所有items删除了,然后再添加上去,要么呢,就是把两个item的值互相换下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没懂什么意思.....................
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询