C#应用3——C#联合halcon出错(未找到命名空间)、listview保存固定数量的数据、listview上下移动数据、删除选中项、清空数据、保存参数到配置文件

C#联合halcon出错(未找到命名空间)

目标框架要保持一致:
https://blog.csdn.net/li_gege/article/details/103416210
在这里插入图片描述

listview保存固定数量的数据

delegate void ListViewrRemoveItems(ListView MylistView,int RemoveItem);
private void SetListViewRemove(ListView MylistView,int RemoveItem)
{
	this.Invoke(new ListViewrRemoveItems(setListViewrRemoveItems),new object[] {MylistView,RemoveItem});
}
private void setListViewrRemoveItems(ListView MylistView,int RemoveItem)
{
	MylistView.Items[RemoveItem].Remove();
	//MylistView.Refresh();
}

if(listView1.Item.Count>100)
{
	setListViewRemove(listView1,0);
}

listview上下移动选中行

//上移
private void ListViewUpMove(ListView listView)
{
if (listView.SelectedItems.Count == 0)
            {
return;
            }
            listView.BeginUpdate();
if (listView.SelectedItems[0].Index > 0)
            {
foreach (ListViewItem lvi in listView.SelectedItems)
                {
                    ListViewItem lviSelectedItem = lvi;
int indexSelectedItem = lvi.Index;
                    listView.Items.RemoveAt(indexSelectedItem);
                    listView.Items.Insert(indexSelectedItem - 1, lviSelectedItem);
                }
            }
            listView.EndUpdate();
if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0)
            {
                listView.Focus();
                listView.SelectedItems[0].Focused = true;
                listView.SelectedItems[0].EnsureVisible();
            }
        }
//下移
        private void ListViewDownMove(ListView listView)
        {
if (listView.SelectedItems.Count == 0)
            {
return;
            }
            listView.BeginUpdate();
int indexMaxSelectedItem = listView.SelectedItems[listView.SelectedItems.Count - 1].Index;
if (indexMaxSelectedItem < listView.Items.Count - 1)
            {
for (int i = listView.SelectedItems.Count - 1; i >= 0; i--)
                {
                    ListViewItem lviSelectedItem = listView.SelectedItems[i];
int indexSelectedItem = lviSelectedItem.Index;
                    listView.Items.RemoveAt(indexSelectedItem);
                    listView.Items.Insert(indexSelectedItem + 1, lviSelectedItem);
                }
            }
            listView.EndUpdate();
if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0)
            {
                listView.Focus();
                listView.SelectedItems[listView.SelectedItems.Count - 1].Focused = true;
                listView.SelectedItems[listView.SelectedItems.Count - 1].EnsureVisible();
            }
        }

listview删除选中行和清空

//删除
private void ListViewDel(ListView listView)
{
if (listView.SelectedItems.Count == 0)
            {
return;
            }
            listView.BeginUpdate();
if (listView.Items.Count > 0)
            {
foreach (ListViewItem lvi in listView.SelectedItems)
                {
                    ListViewItem lviSelectedItem = lvi;
int indexSelectedItem = lvi.Index;
                    listView.Items.RemoveAt(indexSelectedItem);
                    
                }
            }
            listView.EndUpdate();
if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0)
            {
                listView.Focus();
                listView.SelectedItems[0].Focused = true;
                listView.SelectedItems[0].EnsureVisible();
            }
        }
//清空
        private void ListViewDel(ListView listView)
{
if (listView.SelectedItems.Count == 0)
            {
return;
            }
            listView.BeginUpdate();
if (listView.Items.Count > 0)
            {
foreach (ListViewItem lvi in listView.SelectedItems)
                {
                    ListViewItem lviSelectedItem = lvi;
int indexSelectedItem = lvi.Index;
                    listView.Items.Clear();
                    
                }
            }
            listView.EndUpdate();
if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0)
            {
                listView.Focus();
                listView.SelectedItems[0].Focused = true;
                listView.SelectedItems[0].EnsureVisible();
            }
        }

保存参数到配置文件:

https://www.cnblogs.com/sdxlz666/p/10495512.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值