попробуйте это:
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);
}
});
Для выбора по первичному ключу вы должны использовать одно из:
DataTable.Rows. Найдите (Object)
, если ваш ПК представляет собой один столбец DataTable.Rows.Find (Object [])
, если у вас более 1 столбца в качестве первичного ключа В случае типизированного DataSet, метод MyDataTable.Rows.Find (...)
будет создан для вас с соответствующей подписью. В основном это метод класса DataRowCollection
'Contains', похоже, не является членом класса DataRow (может быть, это типизированный набор данных?)
В любом случае вы всегда можете использовать (DataTable.Select ( ....). Длина> 0) вместо
Полагаю, вы имеете в виду метод DataRowCollection.Contains? Существует перегрузка, которая принимает массив объектов, вы должны использовать этот