示例#1
0
        public SimpleDictListDialog(string dictId, bool allowMultiSelect)
        {
            InitializeComponent();
            this.Text = FrwCRUDRes.SimpleDictListDialog_Dict;

            this.DictId = dictId;
            ((System.ComponentModel.ISupportInitialize)(listView)).BeginInit();
            //ovl settings
            listView.EmptyListMsg     = FrwCRUDRes.List_No_Records;
            listView.EmptyListMsgFont = new Font("Tahoma", 9);//todo;
            listView.FullRowSelect    = true;
            listView.UseCompatibleStateImageBehavior = false;
            listView.View                        = System.Windows.Forms.View.Details;
            listView.UseFiltering                = true;
            listView.UseFilterIndicator          = true;
            listView.AllowColumnReorder          = true;
            listView.TriStateCheckBoxes          = false;
            listView.CellEditUseWholeCell        = false;
            listView.TintSortColumn              = true;
            listView.ShowItemToolTips            = true;
            listView.UseHotItem                  = true;
            listView.UseHyperlinks               = true;
            listView.ShowCommandMenuOnRightClick = true;
            listView.TintSortColumn              = true;
            listView.MultiSelect                 = allowMultiSelect;

            OLVColumn column = null;

            column                = new OLVColumn();
            column.AspectName     = "Text";
            column.Text           = FrwCRUDRes.SimpleDictListDialog_Name;
            column.Width          = 350;
            column.FillsFreeSpace = true;
            AddColumnToList(column);

            column             = new OLVColumn();
            column.AspectName  = "Image";
            column.Text        = FrwCRUDRes.SimpleDictListDialog_Image;
            column.Width       = 50;
            column.ImageGetter = delegate(object x)
            {
                JDictItem item = (JDictItem)x;

                Image smallImage = BaseOLVListWindow.AddImageToImageList(this.listView, item.Image, null);
                if (smallImage != null)
                {
                    item.Image = smallImage;
                }
                return(smallImage);
            };
            AddColumnToList(column);

            SourceObjects = Dm.Instance.GetDictionaryItems(DictId);


            ((System.ComponentModel.ISupportInitialize)(listView)).EndInit();
        }
        public OLVListSettingDialog(ObjectListView listView, BaseOLVListWindow listWindow)
        {
            InitializeComponent();

            this.labelViewType.Text     = FrwCRUDRes.ListSettingDialogcs_View;
            this.labelEditable.Text     = FrwCRUDRes.ListSettingDialogcs_Editable;
            this.labelHotItemStyle.Text = FrwCRUDRes.ListSettingDialogcs_HotItem;
            this.labelRowHeight.Text    = FrwCRUDRes.ListSettingDialogcs_RowHeight;
            this.Text = FrwCRUDRes.ListSettingDialogcs_ListSettings;



            this.listView   = listView;
            this.listWindow = listWindow;
            //
            checkBoxGroups.Checked = listView.ShowGroups;
            //
            if (listView.RowHeight == -1)
            {
                rowHeightUpDown.Value          = listView.RowHeightEffective;
                rowHeightUpDown.Enabled        = false;
                autoCalcHeightCheckBox.Checked = true;
            }
            else
            {
                rowHeightUpDown.Enabled        = true;
                autoCalcHeightCheckBox.Checked = false;
                rowHeightUpDown.Value          = listView.RowHeight;
                rowHeightUpDown.ValueChanged  += rowHeightUpDown_ValueChanged;
            }

            //
            string comboText = null;

            if (listView.CellEditActivation == ObjectListView.CellEditActivateMode.None)
            {
                comboText = FrwCRUDRes.ListSettingDialogcs_No;
            }
            else if (listView.CellEditActivation == ObjectListView.CellEditActivateMode.SingleClick)
            {
                comboText = FrwCRUDRes.ListSettingDialogcs_SingleClick;
            }
            else if (listView.CellEditActivation == ObjectListView.CellEditActivateMode.DoubleClick)
            {
                comboText = FrwCRUDRes.ListSettingDialogcs_DoubleClick;
            }
            else if (listView.CellEditActivation == ObjectListView.CellEditActivateMode.F2Only)
            {
                comboText = FrwCRUDRes.ListSettingDialogcs_F2Only;
            }
            int i = comboBoxEditable.Items.IndexOf(comboText);

            if (i != -1)
            {
                comboBoxEditable.SelectedIndex = i;
            }
            //
            comboBoxHotItemStyle.SelectedIndex = (int)listWindow.HotItemStyle;
            //
            if (listView.View == View.SmallIcon)
            {
                comboBoxView.SelectedIndex = 0;
            }
            else if (listView.View == View.LargeIcon)
            {
                comboBoxView.SelectedIndex = 1;
            }
            else if (listView.View == View.List)
            {
                comboBoxView.SelectedIndex = 2;
            }
            else if (listView.View == View.Tile)
            {
                comboBoxView.SelectedIndex = 3;
            }
            else if (listView.View == View.Details)
            {
                comboBoxView.SelectedIndex = 4;
            }
        }