これは役立つかもしれません。これは、DataTable、ValueList の Key プロパティの値、および ValueList のリストとして使用するフィールドの名前を受け取り、UltraGridColums の 1 つに設定する値リストを返す簡単な手順です。
public ValueList DataTableToValueList(DataTable dt, string vlKey, string fieldName)
{
ValueList vl = new ValueList();
if (!string.IsNullOrEmpty(vlKey)) vl.Key = vlKey;
foreach (DataRowView r in dt.DefaultView)
vl.ValueListItems.Add(r[fieldName]);
return vl;
}
このように使用します (おそらく InitializeLayout イベントで)
grd.DisplayLayout.Bands[0].Columns["col"].ValueList =
DataTableToValueList(dtCustomers,"vlCustomer", "CustomerName");