全面的C#listbox控件操作

C# listbox控件操作看似很简单,但是总结起来还是很多的,以下就是C# listbox控件操作的一些总结,希望能给大家带来帮助。

 
 
 
  1. <%@ Page Language="C#" %> 
  2. "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. "server">   
  4. //增加新建项 
  5. protected void Button1_Click(object sender, EventArgs e) 
  6. { 
  7. ListItem newItem = new ListItem(); 
  8. newItem.Text = this.TextBox3.Text; 
  9. newItem.Value = this.TextBox4.Text; 
  10. this.ListBox1.Items.Add(newItem); 
  11. } 
  12. //得到设置最大数量 
  13. //原Capacity的容量为8,默认的情况下会随着新增项(ListItem)的数量增多会成2倍的增长8 16 32.. 
  14. //但如果设置了Capacity的大小,就不会自动增长了 
  15. protected void Button2_Click(object sender, EventArgs e) 
  16. { 
  17. Response.Write("原大小:"+this.ListBox1.Items.Capacity.ToString()); 
  18. this.ListBox1.Items.Capacity = 6; 
  19. Response.Write("更改后:"+this.ListBox1.Items.Capacity.ToString()); 
  20. } 
  21. //清空items集合中所有的项 
  22. protected void Button3_Click(object sender, EventArgs e) 
  23. { 
  24. this.ListBox1.Items.Clear(); 
  25. } 
  26. //判断集合中是否包含指定项 
  27. protected void Button4_Click(object sender, EventArgs e) 
  28. { 
  29. ListItem item = new ListItem(this.TextBox1.Text, this.TextBox2.Text); 
  30. if (this.ListBox1.Items.Contains(item)) 
  31. { 
  32. Response.Write("yes"); ; 
  33. } 
  34. else 
  35. { 
  36. Response.Write("no"); 
  37. } 
  38. } 
  39. //将items中的所有项复制到listItemCollection集合中 
  40. protected void Button5_Click(object sender, EventArgs e) 
  41. { 
  42. ListItem[] items=new ListItem[this.ListBox1.Items.Count]; 
  43. this.ListBox1.Items.CopyTo(items, 0); 
  44. ListBox listBox2 = new ListBox(); 
  45. listBox2.ID = "ListBox2"; 
  46. listBox2.Items.AddRange(items); 
  47. //得到ListBox1的位置,并将listBox2放到ListBox1后面 
  48. int position = 0; 
  49. foreach (Control c in this.form1.Controls) 
  50. { 
  51. position++; 
  52. if (c.ID == "ListBox1") 
  53. { 
  54. break; 
  55. } 
  56. } 
  57. this.form1.Controls.AddAt(position,listBox2); 
  58. } 
  59. //得到集合中项的数量 
  60. protected void Button6_Click(object sender, EventArgs e) 
  61. { 
  62. Response.Write(this.ListBox1.Items.Count.ToString()); 
  63. } 
  64. //根据文本查找,如果找到则返回此项,如果找不到则返加null 
  65. protected void Button7_Click(object sender, EventArgs e) 
  66. { 
  67. ListItem item= this.ListBox1.Items.FindByText(this.TextBox1.Text); 
  68. if (item != null) 
  69. { 
  70. Response.Write(item.Text+":"+item.Value); 
  71. } 
  72. } 
  73. //根据值查找,如果找到则返回此项,如果找不到则返加null 
  74. protected void Button8_Click(object sender, EventArgs e) 
  75. { 
  76. ListItem item = this.ListBox1.Items.FindByText(this.TextBox2.Text); 
  77. if (item != null) 
  78. { 
  79. Response.Write(item.Text + ":" + item.Value); 
  80. } 
  81. } 
  82. //所查找项的索引 
  83. protected void Button9_Click(object sender, EventArgs e) 
  84. { 
  85. ListItem item = this.ListBox1.Items.FindByText(this.TextBox1.Text); 
  86. if (item != null) 
  87. { 
  88. int position = this.ListBox1.Items.IndexOf(item); 
  89. Response.Write("所查找项的索引:"+position.ToString()); 
  90. } 
  91. } 
  92. //插入新建项 
  93. protected void Button10_Click(object sender, EventArgs e) 
  94. { 
  95. ListItem newItem=new ListItem(this.TextBox1.Text,this.TextBox2.Text); 
  96. this.ListBox1.Items.Insert(0, newItem); 
  97. } 
  98. //删除节点 
  99. protected void Button11_Click(object sender, EventArgs e) 
  100. { 
  101. ListItem item = new ListItem(this.TextBox1.Text, this.TextBox2.Text); 
  102. this.ListBox1.Items.Remove(item); 
  103. } 
  104. //根据索引位置删除 
  105. protected void Button12_Click(object sender, EventArgs e) 
  106. { 
  107. int index = this.ListBox1.Items.IndexOf(new ListItem(this.TextBox1.Text, this.TextBox2.Text)); 
  108. this.ListBox1.Items.RemoveAt(index); 
  109. } 
  110. //选中项 
  111. protected void Button13_Click(object sender, EventArgs e) 
  112. { 
  113. this.TextBox1.Text = this.ListBox1.SelectedItem.Text; 
  114. this.TextBox2.Text = this.ListBox1.SelectedItem.Value; 
  115. } 
  116. //修改 
  117. protected void Button14_Click(object sender, EventArgs e) 
  118. { 
  119. this.ListBox1.SelectedItem.Text = this.TextBox3.Text; 
  120. this.ListBox1.SelectedItem.Value = this.TextBox4.Text; 
  121. } 
  122.  
  123. "http://www.w3.org/1999/xhtml" >   
  124. "server">   
  125.  
  126.  
  127.  
  128. "form1" runat="server">   
  129.    
  130. "ListBox1" runat="server">   
  131. "0">张三   
  132. "1">李四   
  133. "True" Value="2">王五   
  134. "3">赵六   
  135. "4">王七   
  136.  
  137.  
  138.  
  139. oldText 
  140. "TextBox1" runat="server">    
  141. oldValue 
  142. "TextBox2" runat="server">    
  143.  
  144. newText 
  145. "TextBox3" runat="server">    
  146. newValue "TextBox4" runat="server">    
  147.  
  148. "Button1" runat="server" Text="add" OnClick="Button1_Click" />    
  149. "Button2" runat="server" Text="get(Set)Capacity" OnClick="Button2_Click" />    
  150. "Button3" runat="server" Text="Clear" OnClick="Button3_Click" />    
  151. "Button4" runat="server" Text="Contains" OnClick="Button4_Click" />    
  152. "Button5" runat="server" Text="copyTo" OnClick="Button5_Click" />    
  153. "Button6" runat="server" Text="count" OnClick="Button6_Click" />   
  154.  
  155. "Button7" runat="server" OnClick="Button7_Click" Text="findByText" />    
  156. "Button8" runat="server" Text="findByValue" OnClick="Button8_Click" />    
  157. "Button9" runat="server" Text="indexOf" OnClick="Button9_Click" />   
  158.  
  159. "Button10" runat="server" Text="insert" OnClick="Button10_Click" />   
  160.  
  161. "Button11" runat="server" Text="remove" OnClick="Button11_Click" />   
  162.  
  163. "Button12" runat="server" Text="removeAt" OnClick="Button12_Click" />   
  164.  
  165. "Button13" runat="server" Text="select" OnClick="Button13_Click" />   
  166.  
  167. "Button14" runat="server" Text="edit" OnClick="Button14_Click" />    
  168.  
  169.  
  170.  

以上就是笔者和大家分享的C# listbox控件操作总结。


网页题目:全面的C#listbox控件操作
网页URL:http://wkslyf.com/article/dppiiec.html