Проверяйте каждый столбец dataTable, используя HashTable - PullRequest
0 голосов
/ 20 февраля 2009

У меня есть таблица данных, столбцы которой, скажем, col1, col2, col3 Теперь я хочу проверить значение каждого столбца, будь то 0 или нет

Я не хочу использовать if else, который будет писать много вещей.

Есть ли возможность выполнить ту же задачу, используя HashTable или что-то еще?

Ответы [ 3 ]

0 голосов
/ 20 февраля 2009

Вы можете создать обработчик события OnColumnChanged Event и проверить, что значение не равно нулю.

0 голосов
/ 20 февраля 2009

Если вы хотите узнать, равен ли 0 какой-либо столбец, то:

bool haveZero = (col1 == 0) || (col2 == 0) || (col3 == 0)

если вам нужно узнать, все ли они равны нулю, замените ors на ands.

Если вы пытаетесь определить, является ли какое-либо значение в столбце нулевым, то вы можете использовать LINQ:

bool col1HasZero = myDataTable.AsEnumerable (). Rows.Select (r => (int) r. [1]). Any (v => v == 0);

и замените Any (предикат) на All (предикат), чтобы увидеть, все ли значения равны нулю.

(ссылка на System.Data.DataSetExtensions.dll для LINQ to DataSets).

0 голосов
/ 20 февраля 2009

Зацикливайтесь на Columns и сохраняйте столбцы со значением 0 в List<DataColumn>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...