/// <summary> /// /// </summary> /// <param name="DataSource"></param> /// <param name="Text"></param> /// <param name="HeaderText"></param> /// <returns></returns> public static SelectItemForm CreateFormWithoutColumns(object DataSource, string Text = null, string HeaderText = null) { var form = new SelectItemForm(DataSource, null, new SelectItemForm.ColumnDefinition[] { null }); if (!string.IsNullOrWhiteSpace(Text)) { form.Text = Text; } if (!string.IsNullOrWhiteSpace(HeaderText)) { form.SetHeaderText(HeaderText); } return(form); }
/// <summary> /// /// </summary> /// <param name="DataSource"></param> /// <param name="Text"></param> /// <param name="HeaderText"></param> /// <param name="Columns"></param> /// <returns></returns> public static void ShowData(object DataSource, string Text, string HeaderText, params SelectItemForm.ColumnDefinition[] Columns) { using (var form = new SelectItemForm(DataSource, null, Columns)) { if (!string.IsNullOrWhiteSpace(Text)) { form.Text = Text; } if (!string.IsNullOrWhiteSpace(HeaderText)) { form.SetHeaderText(HeaderText); } FormServices.ShowFormDialog(form); } }
internal static DataRow GetSelectedRow(object DataSource, string ValueMember = null, string DisplayMember = null, object SelectedValue = null, bool AutoGenerateColumns = false) { SelectItemForm.ColumnDefinition[] Columns = null; if (!AutoGenerateColumns && !string.IsNullOrWhiteSpace(ValueMember) && !string.IsNullOrWhiteSpace(DisplayMember)) { Columns = new SelectItemForm.ColumnDefinition[] { SelectItemForm.CreateColumnDefinition("Value", ValueMember), SelectItemForm.CreateColumnDefinition("Name", DisplayMember, FillWeight: 100), }; } using (var form = new SelectItemForm(DataSource, SelectedValue, Columns)) { try { var pos = form.bindingSource.Find(ValueMember, SelectedValue); if (pos >= 0) { form.bindingSource.Position = pos; } } catch { } if (FormServices.ShowFormDialog(form) == DialogResult.OK) { var drv = form.bindingSource.Current as DataRowView; if (drv != null) { return(drv.Row); } else { return(form.bindingSource.Current as DataRow); } } else { return(null); } } }
public static T GetSelectedRow <T>(DataTable DataSource, params SelectItemForm.ColumnDefinition[] Columns) where T : DataRow { return(SelectItemForm.GetSelectedRow <T>(DataSource, null, Columns)); }
public static T GetSelectedRow <T>(string Text, IEnumerable <T> DataSource, T SelectedRow, params SelectItemForm.ColumnDefinition[] Columns) { return(SelectItemForm.GetSelectedRow <T>(Text, null, DataSource, SelectedRow, Columns)); }
public static T GetSelectedRow <T>(IEnumerable <T> DataSource, params SelectItemForm.ColumnDefinition[] Columns) { return(SelectItemForm.GetSelectedRow <T>(null, null, DataSource, default(T), Columns)); }
/// <summary> /// /// </summary> /// <param name="DataSource"></param> /// <param name="Text"></param> /// <param name="Columns"></param> /// <returns></returns> public static void ShowData(object DataSource, string Text, params SelectItemForm.ColumnDefinition[] Columns) { SelectItemForm.ShowData(DataSource, Text, null, Columns); }