private void GetTransporte() { try { TRANSPORTADORAProvider TRANSPORTADORAP = new TRANSPORTADORAProvider(); TRANSPORTADORAColl = TRANSPORTADORAP.ReadCollectionByParameter(null, "NOME"); cbTransportador.DisplayMember = "NOME"; cbTransportador.ValueMember = "IDTRANSPORTADORA"; TRANSPORTADORAEntity TRANSPORTADORATy = new TRANSPORTADORAEntity(); TRANSPORTADORATy.NOME = ConfigMessage.Default.MsgDrop; TRANSPORTADORATy.IDTRANSPORTADORA = -1; TRANSPORTADORAColl.Add(TRANSPORTADORATy); Phydeaux.Utilities.DynamicComparer <TRANSPORTADORAEntity> comparer = new Phydeaux.Utilities.DynamicComparer <TRANSPORTADORAEntity>(cbTransportador.DisplayMember); TRANSPORTADORAColl.Sort(comparer.Comparer); cbTransportador.DataSource = TRANSPORTADORAColl; cbTransportador.SelectedIndex = 0; } catch (Exception ex) { MessageBox.Show("Erro técnico: " + ex.Message); } }
private void DataGriewDados_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (TransportadorColl.Count > 0) { string orderBy = DataGriewDados.Columns[e.ColumnIndex].DataPropertyName; if (orderBy != string.Empty) { Phydeaux.Utilities.DynamicComparer <TRANSPORTADORAEntity> comparer = new Phydeaux.Utilities.DynamicComparer <TRANSPORTADORAEntity>(orderBy); TransportadorColl.Sort(comparer.Comparer); DataGriewDados.DataSource = null; DataGriewDados.DataSource = TransportadorColl; } } }