因为没有找到如何在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 2004-07-04 23:48  taowen  阅读(585)  评论(0编辑  收藏  举报