Можно ли использовать DataTable. Содержит (объектный ключ), если первичный ключ Вашей таблицы данных составляет два столбца?

попробуйте это:

txtPurpose.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                                long arg3) {
            Purpose selected = (Purpose) arg0.getAdapter().getItem(arg2);
            txtPurpose.setTag(selected);
        }
    });
5
задан Slim 27 May 2009 в 21:08
поделиться

3 ответа

Для выбора по первичному ключу вы должны использовать одно из:

  • DataTable.Rows. Найдите (Object) , если ваш ПК представляет собой один столбец
  • DataTable.Rows.Find (Object []) , если у вас более 1 столбца в качестве первичного ключа

В случае типизированного DataSet, метод MyDataTable.Rows.Find (...) будет создан для вас с соответствующей подписью. В основном это метод класса DataRowCollection

4
ответ дан 15 December 2019 в 01:10
поделиться

'Contains', похоже, не является членом класса DataRow (может быть, это типизированный набор данных?)

В любом случае вы всегда можете использовать (DataTable.Select ( ....). Длина> 0) вместо

0
ответ дан 15 December 2019 в 01:10
поделиться

Полагаю, вы имеете в виду метод DataRowCollection.Contains? Существует перегрузка, которая принимает массив объектов, вы должны использовать этот

0
ответ дан 15 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: