示例#1
0
        private void gItensNf_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (gItensNf.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (bsItensNf.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new CamadaDados.Faturamento.NotaFiscal.TRegistro_LanFaturamento_Item());

            CamadaDados.Faturamento.NotaFiscal.TList_RegLanFaturamento_Item lComparer;
            SortOrder direcao = SortOrder.None;

            if ((gItensNf.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) ||
                (gItensNf.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending))
            {
                lComparer = new CamadaDados.Faturamento.NotaFiscal.TList_RegLanFaturamento_Item(lP.Find(gItensNf.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending);
                foreach (DataGridViewColumn c in gItensNf.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Ascending;
            }
            else
            {
                lComparer = new CamadaDados.Faturamento.NotaFiscal.TList_RegLanFaturamento_Item(lP.Find(gItensNf.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending);
                foreach (DataGridViewColumn c in gItensNf.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Descending;
            }
            (bsItensNf.List as CamadaDados.Faturamento.NotaFiscal.TList_RegLanFaturamento_Item).Sort(lComparer);
            bsItensNf.ResetBindings(false);
            gItensNf.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao;
        }
示例#2
0
 public TFDespFrota()
 {
     InitializeComponent();
     lItens = new CamadaDados.Faturamento.NotaFiscal.TList_RegLanFaturamento_Item();
 }