Пример #1
0
 private void BtnEntities_Click(object sender, EventArgs e)
 {
     contextMenuStripEntities.Show(FormsHelper.GetRelativePoint(btnEntities));
 }
Пример #2
0
        public void Requery()
        {
            if (ShownColumns == null || ShownColumns.Count() == 0)
            {
                ShownColumns = (from DataColumn column in source.Columns select column.ColumnName).ToList();
            }
            lstView.Items.Clear();
            if (source.Rows.Count == 0)
            {
                return;
            }
            var table = source;

            string[] sb = new string[ShownColumns.Count()];

            try {
                if (table?.Rows.Count > 0)
                {
                    var view = new DataView(table);
                    view.RowFilter = Filter;// string.Format("{0} Like '%{1}%'", ShownColumns[0], this.lblSearch.Text);
                    view.Sort      = $"{ShownColumns[0]} ASC";
                    table          = view.ToTable(false, ShownColumns.ToArray());
                    //var widths = (from row)
                }
            } catch (Exception e) {
                FormsHelper.Error(e.Message);
            }


            //var table = view.ToTable(false, ShownColumns.ToArray());
            if (!columnsInitialized)
            {
                ColumnsWidths = new int[ShownColumns.Count()];

                //var widths = (from row in table.Rows select)

                for (int j = 0; j < ColumnsWidths.Length; j++)
                {
                    ColumnsWidths[j] = Math.Max(ColumnsWidths[j], ShownColumns[j].Length);
                }

                for (int j = 0; j < ColumnsWidths.Length; j++)
                {
                    sb[j] = string.Format(string.Join("", " {0,-", ColumnsWidths[j], "} "), ShownColumns[j]);
                }
                this.lblRowHeader.Text = string.Join("|", sb);
                columnsInitialized     = true;
            }

            for (int i = 0; i < table.Rows.Count; i++)
            {
                for (int j = 0; j < ShownColumns.Count; j++)
                {
                    sb[j] = (string.Format(" {0,-" + ColumnsWidths[j] + "} ", Formatted(table.Rows[i][ShownColumns[j]])));
                }
                this.lstView.Items.Add(string.Join("|", sb));
            }
            if (this.lstView.Items.Count > 0)
            {
                this.lstView.SelectedIndex = 0;
            }
        }
Пример #3
0
        public static void ApplyLanguageLocalization(Control control)
        {
            if (control == null || control is TextBox)
            {
                return;
            }

            aProp.SetValue(control, true, null);

            control.Text = MainView.Instance.CntrlWD[control.Text];

            if (cms.Items.Count == 0)
            {
                InitContextMenuTranslate();
            }

            if (control.ContextMenuStrip == null) // && control is Label) {
            {
                var txt = control.Text;
                var trn = MainView.Instance.CntrlWD[txt];

                if (txt.Equals(trn))
                {
                    control.ContextMenuStrip = cms;
                }
            }
            else if (control is TreeView)
            {
                foreach (TreeNode node in ((TreeView)control).Nodes)
                {
                    node.Text = MainView.Instance.CntrlWD[node.Text];
                    foreach (TreeNode cnode in node.Nodes)
                    {
                        cnode.Text = MainView.Instance.CntrlWD[cnode.Text];
                    }
                }
            }
            else if (control is ListView)
            {
                var lv = (ListView)control;
                for (int i = 0; i < lv.Columns.Count; i++)
                {
                    lv.Columns[i].Text = MainView.Instance.CntrlWD[lv.Columns[i].Text];
                }
            }
            else if (control is MenuStrip)
            {
                foreach (var menu in ((MenuStrip)control).Items.OfType <ToolStripMenuItem>())
                {
                    menu.Text = MainView.Instance.CntrlWD[menu.Text];
                    foreach (var cmenu in menu.DropDownItems.OfType <ToolStripMenuItem>())
                    {
                        cmenu.Text = MainView.Instance.CntrlWD[cmenu.Text];
                    }
                }
            }

            foreach (Control cntrl in control.Controls)
            {
                FormsHelper.ApplyLanguageLocalization(cntrl);
            }
        }