private void GetDropFornecedor() { try { FORNECEDORProvider FORNECEDORP = new FORNECEDORProvider(); FORNECEDORColl = FORNECEDORP.ReadCollectionByParameter(null, "NOME"); cbFornecedor.DisplayMember = "NOME"; cbFornecedor.ValueMember = "IDFORNECEDOR"; FORNECEDOREntity FORNECEDORTy = new FORNECEDOREntity(); FORNECEDORTy.NOME = ConfigMessage.Default.MsgDrop; FORNECEDORTy.IDFORNECEDOR = -1; FORNECEDORColl.Add(FORNECEDORTy); Phydeaux.Utilities.DynamicComparer <FORNECEDOREntity> comparer = new Phydeaux.Utilities.DynamicComparer <FORNECEDOREntity>(cbFornecedor.DisplayMember); FORNECEDORColl.Sort(comparer.Comparer); cbFornecedor.DataSource = FORNECEDORColl; cbFornecedor.SelectedIndex = 0; } catch (Exception ex) { MessageBox.Show("Erro técnico: " + ex.Message); } }
private void DataGriewDados_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (FornecedorColl.Count > 0) { string orderBy = DataGriewDados.Columns[e.ColumnIndex].DataPropertyName; if (orderBy != string.Empty) { Phydeaux.Utilities.DynamicComparer <FORNECEDOREntity> comparer = new Phydeaux.Utilities.DynamicComparer <FORNECEDOREntity>(orderBy); FornecedorColl.Sort(comparer.Comparer); DataGriewDados.DataSource = null; DataGriewDados.DataSource = FornecedorColl; lblObsField.Text = string.Empty; } } }