Добавить столбец и обновить таблицу данных с помощью данных поиска - PullRequest
1 голос
/ 18 ноября 2010

У меня есть DataTable с данными, загруженными из внешнего источника, один из столбцов - int.Я хотел бы добавить столбец в DataTable, содержащий описание этого int.У меня есть словарь, или в некоторых случаях что-то вроде:

Pair<int,string> mapping_values[] = { 
   new Pair<String, int>("start", 3),
   new Pair<String, int>("end", 6),
   ... etc.
};

DataTable содержит «status_value», целое число, которое отображается в int в mapping_values

DataTable tbl = ...;
tbl.Columns.add("Status Text",typeof(string));

сейчасЯ хотел бы заполнить значения этого нового столбца Status Text строкой из mapping_values, где tbl ["status_value"] соответствует целому числу (3 или 6 в этом случае) и заполнить "start" или "end".Может ли мне помочь Линк или что-то еще?

1 Ответ

1 голос
/ 18 ноября 2010

Вам нужно будет вручную заполнить столбец в цикле.

Для этого необходимо поместить свое сопоставление в словарь.

Например:

var mapping = mapping_values.ToDictionary(p => p.Value1, p => p.Value2);
foreach(DataRow row in table.Rows) 
    row["Status Text"] = mapping[row.Field<int>("Status Value")];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...