コード例 #1
0
        public static ComboBoxItems Clone(ComboBoxItems comboBoxItems)
        {
            var cloneComboBoxItems = new ComboBoxItems();

            //comboBoxItems.Item.ForEach(item => { cloneComboBoxItems.Item.Add(new ComboBoxItem(item.Text,item.Value));});
            cloneComboBoxItems.Item.AddRange(comboBoxItems.Item);
            cloneComboBoxItems.DefaultValue = comboBoxItems.DefaultValue;

            return(cloneComboBoxItems);
        }
コード例 #2
0
        /// <summary>
        /// DataTable To ComboBoxItems. DataTable Must Have 'Text' And 'Value' Column.
        /// </summary>
        /// <param name="dataTable"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static ComboBoxItems DataTableToComboBoxItems(DataTable dataTable, object defaultValue = null)
        {
            if (dataTable == null)
            {
                throw new Exception("Data is Empty.");
            }
            if (!dataTable.Columns.Contains("Text") || !dataTable.Columns.Contains("Value"))
            {
                throw new Exception("Text or Value Columns is not exists.");
            }

            var items = new ComboBoxItems();

            foreach (DataRow row in dataTable.Rows)
            {
                items.Item.Add(new ComboBoxItem(row["Text"].ToString(), row["Value"]));
            }

            items.DefaultValue = defaultValue;

            return(items);
        }