Exemple #1
0
        void FillListBox()
        {
            ArrayList Param = new ArrayList();
            Param.Add(ListViewID);
            Param.Add(strColumns);
            Param.Add(StrFilterColumn);
            Param.Add(Text);
            if (IsPartiralData)
                Param.Add(PageSize);
            else
                Param.Add(0);
            Param.Add(false);
            Param.Add("");
            if (valueSelected)
                Param.Add(this.SelectedValue.ToString());
            else
                Param.Add("");
            Param.Add(LanguageID);

            DataTable Dt = new PACT.DBHandler.DBHandler().GetCostCenterListViewData(CompanyDBIndex, Param).Tables[0];

            IstextChanged = true;

            if (Dt != null && Dt.Rows.Count > 0)
            {
                if (this.ItemsSource == null)
                {
                    this.ItemsSource = Dt.AsDataView();
                    //  ((DataView)this.ItemsSource).Table.PrimaryKey = new DataColumn[] { ((DataView)this.ItemsSource).Table.Columns[0] };
                }
                else
                {

                    ((DataView)this.ItemsSource).Table.Rows.Clear();
                    //Dt.PrimaryKey = new DataColumn[] { Dt.Columns[0] };

                    //for (int i = 0; i < ((DataView)this.ItemsSource).Table.Rows.Count; i++)
                    //{
                    //    if (!Dt.Rows.Contains(((DataView)this.ItemsSource).Table.Rows[i][0]))
                    //    {
                    //        ((DataView)this.ItemsSource).Table.Rows.RemoveAt(i);
                    //        i--;
                    //    }
                    //}

                    for (int i = 0; i < Dt.Rows.Count; i++)
                    {
                        //if (((DataView)this.ItemsSource).Table.Rows.Contains(Dt.Rows[i][0]))
                        //    continue;

                        DataRow dr = ((DataView)this.ItemsSource).Table.NewRow();

                        for (int j = 0; j < ((DataView)this.ItemsSource).Table.Columns.Count; j++)
                        {
                            dr[j] = Dt.Rows[i][j];
                        }
                        //  if (((DataView)this.ItemsSource).Table.Rows.Count == i)
                        ((DataView)this.ItemsSource).Table.Rows.Add(dr);
                        //else
                        //    ((DataView)this.ItemsSource).Table.Rows.InsertAt(dr, i);
                    }
                    //if (popupDataGrid.Items.Count > 0)
                    //    popupDataGrid.SelectedItem = popupDataGrid.Items[0];
                }

                //if (txt != this.Text)
                //{
                //    IstextChanged = true;
                //    this.Text = txt;

                //    for (int i = 0; i < popupDataGrid.Items.Count; i++)
                //    {
                //        if (this.Text == ((DataRowView)popupDataGrid.Items[i]).Row.ItemArray[SearchColumn].ToString())
                //        {
                //            popupDataGrid.SelectedItem = popupDataGrid.Items[i];
                //            return;
                //        }

                //    }

                //}

            }
            IstextChanged = false;
        }
Exemple #2
0
        void FillListBox()
        {
            ArrayList Param = new ArrayList();

            Param.Add(ListViewID);
            Param.Add(strColumns);
            Param.Add(StrFilterColumn);
            Param.Add(Text);
            if (IsPartiralData)
            {
                Param.Add(PageSize);
            }
            else
            {
                Param.Add(0);
            }
            Param.Add(false);
            Param.Add("");
            if (valueSelected)
            {
                Param.Add(this.SelectedValue.ToString());
            }
            else
            {
                Param.Add("");
            }
            Param.Add(LanguageID);

            DataTable Dt = new PACT.DBHandler.DBHandler().GetCostCenterListViewData(CompanyDBIndex, Param).Tables[0];


            IstextChanged = true;

            if (Dt != null && Dt.Rows.Count > 0)
            {
                if (this.ItemsSource == null)
                {
                    this.ItemsSource = Dt.AsDataView();
                    //  ((DataView)this.ItemsSource).Table.PrimaryKey = new DataColumn[] { ((DataView)this.ItemsSource).Table.Columns[0] };
                }
                else
                {
                    ((DataView)this.ItemsSource).Table.Rows.Clear();
                    //Dt.PrimaryKey = new DataColumn[] { Dt.Columns[0] };

                    //for (int i = 0; i < ((DataView)this.ItemsSource).Table.Rows.Count; i++)
                    //{
                    //    if (!Dt.Rows.Contains(((DataView)this.ItemsSource).Table.Rows[i][0]))
                    //    {
                    //        ((DataView)this.ItemsSource).Table.Rows.RemoveAt(i);
                    //        i--;
                    //    }
                    //}

                    for (int i = 0; i < Dt.Rows.Count; i++)
                    {
                        //if (((DataView)this.ItemsSource).Table.Rows.Contains(Dt.Rows[i][0]))
                        //    continue;

                        DataRow dr = ((DataView)this.ItemsSource).Table.NewRow();

                        for (int j = 0; j < ((DataView)this.ItemsSource).Table.Columns.Count; j++)
                        {
                            dr[j] = Dt.Rows[i][j];
                        }
                        //  if (((DataView)this.ItemsSource).Table.Rows.Count == i)
                        ((DataView)this.ItemsSource).Table.Rows.Add(dr);
                        //else
                        //    ((DataView)this.ItemsSource).Table.Rows.InsertAt(dr, i);
                    }
                    //if (popupDataGrid.Items.Count > 0)
                    //    popupDataGrid.SelectedItem = popupDataGrid.Items[0];
                }

                //if (txt != this.Text)
                //{
                //    IstextChanged = true;
                //    this.Text = txt;

                //    for (int i = 0; i < popupDataGrid.Items.Count; i++)
                //    {
                //        if (this.Text == ((DataRowView)popupDataGrid.Items[i]).Row.ItemArray[SearchColumn].ToString())
                //        {
                //            popupDataGrid.SelectedItem = popupDataGrid.Items[i];
                //            return;
                //        }

                //    }

                //}
            }
            IstextChanged = false;
        }