wx.ListCtrl 列表的增删改

wx.ListCtrl 列表的增删改

1.创建列表

self.list = wx.ListCtrl(self, -1, style = wx.LC_REPORT,size=(315, 200))

2. 添加表头,设置宽度

	self.list.InsertColumn(0, " ")
		self.list.InsertColumn(1, "0列")#添加表头
		self.list.InsertColumn(2, "1列")
		self.list.InsertColumn(3, "2列")
		self.list.InsertColumn(4, "3列")
		self.list.SetColumnWidth(0, 24)
		self.list.SetColumnWidth(1, 85)#设置列宽
		self.list.SetColumnWidth(2, 68)
		self.list.SetColumnWidth(3, 68)
		self.list.SetColumnWidth(4, 68)

3. 添加项目数据

	    total = self.list.GetItemCount()
		indexItem = self.list.InsertItem(total, str(self.count))#插入项  
		self.list.SetItem(indexItem,1,'项目列1')
		self.list.SetItem(indexItem,2,'项目列2')
		self.list.SetItem(indexItem,3,'项目列3')
        self.list.SetItem(indexItem,4,'项目列4')

4. 删除一项

if self.list.GetFocusedItem() >=0:            #判断列表是否聚焦			
	self.list.DeleteItem(self.list.GetFocusedItem())        #对聚焦项进行删除

5. 删除所有项

    self.list.DeleteAllItems()

6. 获取某列某项

   if self.list.GetFocusedItem() >=0:        #判断是否在项上聚焦
			i = self.list.GetFocusedItem()	    #获取聚焦项
            self.list.GetItemText(i,0)
			self.list.GetItemText(i,1)
		    self.list.GetItemText(i,2)
			self.list.GetItemText(i,3)#获取i列某项
	

7.改某列某项

          if self.list.GetFocusedItem() >=0:        #判断是否在项上聚焦
			    i = self.list.GetFocusedItem()	    #获取聚焦项
                self.list.SetItem(i, 0, '0')        #修改聚焦项上的某列
				self.list.SetItem(i, 1, '1')
				self.list.SetItem(i, 2, '2')
				self.list.SetItem(i, 3, 'list_E2')
				self.list.SetItem(i, 4, 'list_E3')

 

 

如果数据需要后端保存每项存入字典中

每个字典存入列表(数组)中

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值