#c# #datatable #datatables #primary-key
Вопрос:
Combobox заполняется как таковой:
foreach (DataColumn item in Dt_Masterlist.Columns)
{
Combo_Master_Primary.Items.Add(item.ColumnName);
}
Теперь я пытаюсь получить выбранный столбец из выпадающего списка, чтобы установить его в качестве первичного ключа, чтобы позже объединить 2 таблицы данных друг с другом.
DataColumn primarymaster;
//getting the DataColumn[] from Columns with the choosen Columnname by Combobox
foreach (DataColumn item in Dt_Masterlist.Columns)
{
if (item.ColumnName == Combo_Master_Primary.SelectedItem.ToString())
{
primarymaster = item;
Dt_Masterlist.PrimaryKey = item;
}
}
Dt_Masterlist.Merge(Dt_NewList);
Я получаю следующую ошибку:
«Тип System.Data.DataColumn не может быть неявно преобразован в System.Data.DataColumn[]»
Как я мог бы решить эту проблему?
Приветствую СалтТМ
Ответ №1:
Придумал решение, запутался в теге «новый».
int count = Dt_Masterlist.Columns.Count;
for (int i = 0; i < count; i )
{
if (Dt_Masterlist.Columns[i].ColumnName == Combo_Master_Primary.SelectedItem.ToString())
{
Dt_Masterlist.PrimaryKey = new DataColumn[] {Dt_Masterlist.Columns[Dt_Masterlist.Columns[i].ColumnName]};
}
}