Example #1
0
        async Task SetDataTable(List <Clients> SD)
        {
            try
            {
                await Task.Run(() =>
                {
                    GridControl1.Invoke(new Action(() => GridControl1.BeginUpdate()));
                    GridControl1.Invoke(new Action(() => GridControl1.DataSource = null));
                    GridControl1.Invoke(new Action(() => GridView1.Columns.Clear()));

                    DataTable dt = Ext.ToDataTable(SD);

                    GridControl1.Invoke(new Action(() => GridControl1.DataSource = dt));

                    for (int i = 0; i < GridView1.Columns.Count; i++)
                    {
                        GridView1.Columns[i].OptionsFilter.FilterPopupMode = DevExpress.XtraGrid.Columns.FilterPopupMode.CheckedList;
                    }

                    GridView1.Columns["ID"].Visible            = false;
                    GridView1.Columns["Name"].Caption          = "Անուն";
                    GridView1.Columns["LastName"].Caption      = "Ազգանուն";
                    GridView1.Columns["BirdDate"].Caption      = "Ծննդյան Ամս.";
                    GridView1.Columns["City"].Caption          = "Բնակավայր";
                    GridView1.Columns["Contacts"].Caption      = "Կոնտակտային Տվ.";
                    GridView1.Columns["Destination"].Caption   = "Մեկնման Վայր";
                    GridView1.Columns["TravelDate"].Caption    = "Մեկնման Ամս.";
                    GridView1.Columns["PersonsNumber"].Caption = "Անձերի Քանակ";
                    GridView1.Columns["Childs"].Caption        = "Երեխաներ";
                    GridView1.Columns["Comments"].Caption      = "Մեկնաբանություն";

                    if (GridView1.RowCount > 0)
                    {
                        if (GridView1.Columns["Name"].Summary.ActiveCount == 0)
                        {
                            GridView1.Columns["Name"].Summary.Add(new GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Count, "Name", "Count` {0}"));
                        }
                    }

                    GridView1.ClearSelection();
                    GridControl1.Invoke(new Action(() => GridControl1.EndUpdate()));
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }