1. 程式人生 > 實用技巧 >控制元件幫助類

控制元件幫助類

    public class ControlHelper
    {
        /// <summary>
        /// ComboBox控制元件繫結資料集列
        /// </summary>
        /// <param name="cb">控制元件名稱</param>
        /// <param name="dt">資料集</param>
        /// <param name="columnName">列名</param>
        public static void BindComboBox(ComboBox cb,DataTable dt,string
columnName) { foreach(DataRow row in dt.Rows) { cb.Items.Add(row[columnName].ToString()); } } /// <summary> /// ComboBox繫結資料,並排序 /// </summary> /// <param name="cb">控制元件名稱</param> /// <param name="dt">
資料集</param> /// <param name="columnName">列名</param> /// <param name="isSorted">是否排序</param> public static void BindComboBox(ComboBox cb,DataTable dt,string columnName,bool isSorted) { if (!isSorted) { BindComboBox(cb, dt, columnName); }
else { DataView view = dt.DefaultView; view.Sort = string.Format("{0}", columnName); for(int i = 0; i < view.Count; i++) { cb.Items.Add(view[i][columnName].ToString()); } } } /// <summary> /// ComboBox繫結與顯示 /// </summary> /// <param name="cb">控制元件</param> /// <param name="dt">資料集</param> /// <param name="displayMember">顯示名稱</param> /// <param name="valueMember">儲存名稱</param> public static void BindComboBox(ComboBox cb,DataTable dt,string displayMember,string valueMember) { cb.DisplayMember = displayMember; cb.ValueMember = valueMember; cb.DataSource = dt; } /// <summary> /// TreeView控制元件繫結資料集 /// </summary> /// <param name="treeView">控制元件名稱</param> /// <param name="dt">資料集</param> /// <param name="columnName">列名</param> public static void BindTreeView(TreeView treeView,DataTable dt,string columnName) { foreach(DataRow row in dt.Rows) { treeView.Nodes.Add(row[columnName].ToString()); } } /// <summary> /// TreeView控制元件繫結資料 /// </summary> /// <param name="treeNode">控制元件節點名稱</param> /// <param name="dt">資料集</param> /// <param name="columnName">列名</param> public static void BindTreeView(TreeNode treeNode,DataTable dt,string columnName) { foreach(DataRow row in dt.Rows) { treeNode.Nodes.Add(row[columnName].ToString()); } } /// <summary> /// LisbBox繫結資料 /// </summary> /// <param name="listBox">控制元件名稱</param> /// <param name="dt">資料集</param> /// <param name="columnName">列名</param> public static void BindListBox(ListBox listBox,DataTable dt,string columnName) { listBox.Items.Clear(); for(int i = 0; i < dt.Rows.Count; i++) { listBox.Items.Add(dt.Rows[i][columnName].ToString()); } } /// <summary> /// CheckedListBox資料繫結 /// </summary> /// <param name="checkedList">控制元件名稱</param> /// <param name="dt">資料集</param> /// <param name="columnName">列名</param> public static void BindCheckedListBox(CheckedListBox checkedList,DataTable dt,string columnName) { checkedList.Items.Clear(); for(int i = 0; i < dt.Rows.Count; i++) { checkedList.Items.Add(dt.Rows[i][columnName].ToString()); } } /// <summary> /// ListBox資料繫結與顯示 /// </summary> /// <param name="listBox">控制元件名稱</param> /// <param name="dt">資料集</param> /// <param name="displayMember">顯示名稱</param> /// <param name="valueMember">儲存名稱</param> public static void BindListBox(ListBox listBox,DataTable dt,string displayMember,string valueMember) { listBox.DisplayMember = displayMember; listBox.ValueMember = valueMember; listBox.DataSource = dt; } /// <summary> /// 往ListBox中新增項 /// </summary> /// <param name="listBox">控制元件名稱</param> /// <param name="itemValue"></param> public static void AddItem(ListBox listBox,string itemValue) { for(int i = 0; i < listBox.Items.Count; i++) { if (listBox.Items[i].ToString() == itemValue) { return; } } listBox.Items.Add(itemValue); } /// <summary> /// 判斷新增的項是否存在ListBox中 /// </summary> /// <param name="listBox">控制元件名稱</param> /// <param name="itemValue"></param> /// <returns></returns> public static bool IsInListBox(ListBox listBox,string itemValue) { for(int i = 0; i < listBox.Items.Count; i++) { if (listBox.Items[i].ToString() == itemValue) { return true; } } return false; } /// <summary> /// 選擇ListBox項 /// </summary> /// <param name="listBox">控制元件名稱</param> /// <param name="itemValue"></param> public static void SelectItem(ListBox listBox,string itemValue) { for(int i = 0; i < listBox.Items.Count; i++) { if (listBox.Items[i].ToString() == itemValue) { listBox.SelectedItem = listBox.Items[i]; return; } } } }