開發背景
有人曾經要我開發一個根據不同選擇而顯示不同顏色的管理工具
該文主要是演示如何讀取系統顏色並在下拉框中的每個條目中顯示對應的顏色
代碼詳解
命名下拉框為ddlMultiColor 來顯示顏色名稱及顏色
<table>
<tr>
<td>
<asp:DropDownList ID =
OnSelectedIndexChanged=
runat=
</asp:DropDownList>
</td>
<td>
<div id=
</div>
</td>
</tr>
</table>
在cs文件中我們需要引用以下命名空間
using System;
using System
using System
using System
using System
我們先看一下Page_Load事件
protected void Page_Load(object sender
{
if (Page
{
populateDdlMultiColor(); //
colorManipulation();
}
}
現在讓我們來看一下populateDdlMultiColor() 函數
private void populateDdlMultiColor()
{
ddlMultiColor
ddlMultiColor
}
finalColorList()方法
private List finalColorList()
{
string[] allColors = Enum
string[] systemEnvironmentColors =
new string[(
typeof(System
int index =
foreach (MemberInfo member in (
typeof(System
{
systemEnvironmentColors[index ++] = member
}
List finalColorList = new List();
foreach (string color in allColors)
{
if (Array
{
finalColorList
}
}
return finalColorList;
}
System
然而
這裡我用System
private void colorManipulation()
{
int row;
for (row =
{
ddlMultiColor
}
ddlMultiColor
Color
}
下拉框中的每一行背景顏色的Style]屬性都與該行顯示的顏色名稱對應的
protected void ddlMultiColor_OnSelectedIndexChanged(object sender
EventArgs e)
{
ddlMultiColor
colorManipulation();
ddlMultiColor
true;
msgColor
ddlMultiColor
}
至此
From:http://tw.wingwit.com/Article/program/net/201311/12522.html