posts - 211,  comments - 582,  views - 53万

因为没有找到如何在ComboBox和ListBox中的item附加tag的办法,所以自己添加了一下。主要是试验一下如何用博客园新加的代码高亮这个酷酷的功能:

public class FlexComboBox : System.Windows.Forms.ComboBox
    
{
        
private System.Collections.ArrayList ItemValues = new System.Collections.ArrayList();
        
public void FlexAddItem(string itemText, object itemValue)
        
{
            
this.Items.Add(itemText);
            ItemValues.Add(itemValue);
        }

        
public object FlexGetSelectedItemValue()
        
{
            
return ItemValues[this.SelectedIndex];
        }

        
public void FlexClearItems()
        
{
            ItemValues.Clear();
            
this.Items.Clear();
        }

    }

public class FlexListBox : System.Windows.Forms.ListBox
    
{
        
private ArrayList itemValues = new ArrayList();
        
public FlexListBox() { }

        
public void FlexAddItem(string itemText, object itemValue)
        
{
            
this.Items.Add(itemText);
            itemValues.Add(itemValue);
        }

        
public void FlexRemoveSelectedItems()
        
{
            
for(int i=0;i<this.SelectedIndices.Count;i++)
            
{
                
int index = this.SelectedIndices[i];
                
this.Items.RemoveAt(index);
                itemValues.RemoveAt(index);
            }

        }

        
public void FlexClearItems()
        
{
            itemValues.Clear();
            
this.Items.Clear();
        }

        
public ArrayList FlexGetItemValues()
        
{
            
return itemValues;
        }

        
public object FlexGetSelectedValue()
        
{
            
return itemValues[this.SelectedIndex];
        }

    }
posted on   taowen  阅读(585)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示