Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
 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);
         }
     }
 }
Exemplo n.º 4
0
 public static T GetSelectedRow <T>(DataTable DataSource, params SelectItemForm.ColumnDefinition[] Columns)
     where T : DataRow
 {
     return(SelectItemForm.GetSelectedRow <T>(DataSource, null, Columns));
 }
Exemplo n.º 5
0
 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));
 }
Exemplo n.º 6
0
 public static T GetSelectedRow <T>(IEnumerable <T> DataSource, params SelectItemForm.ColumnDefinition[] Columns)
 {
     return(SelectItemForm.GetSelectedRow <T>(null, null, DataSource, default(T), Columns));
 }
Exemplo n.º 7
0
 /// <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);
 }