public enum ENUM_AccDebitCredit
{
accDR = 1,
accCR = 2
}
Я заявил об этом в классе, как public ENUM_AccDebitCreditDebitCredit { get; set; }
Сохранение нескольких значений для перечисления
В моем коде я попробовал, заполнив эту enum
из DataTable следующего
DebitCredit = (ENUM_TransactionType)Enum.Parse(typeof(ENUM_TransactionType), rsACC_AccountingRules.Tables[0].Rows[0]["DR"].ToString()) & (ENUM_TransactionType)Enum.Parse(typeof(ENUM_TransactionType), rsACC_AccountingRules.Tables[0].Rows[0]["CR"].ToString());
Я хотел бы для сохранения нескольких значений в DebitCredit
, как я могу это сделать
M у DataTable выглядит следующим образом
DataTable table = new DataTable();
table.Columns.Add("Dosage", typeof(int));
table.Columns.Add("DR", typeof(string));
table.Columns.Add("CR", typeof(string));
table.Rows.Add(25, "1","2"); // enum values
возможно дубликат [Enum Флаги атрибутов] (http://stackoverflow.com/questions/8447/enum-flags-attribute) – CodeCaster
Марк вашего перечисления с атрибутом '[Flags]', если вы хотите, чтобы он вел себя как флаги. Однако вам нужны значения, такие как 1, 2, 4 (если только Return действительно не является как продажами, так и покупками, что, похоже, не представляется возможным) и использовать '|' для их объединения –
Если вы хотите, чтобы DebitCredit был массивом, проверьте http://stackoverflow.com/questions/7031299/array-property-syntax-in-c-sharp – David