private void BtnEntities_Click(object sender, EventArgs e) { contextMenuStripEntities.Show(FormsHelper.GetRelativePoint(btnEntities)); }
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; } }
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); } }