私はDataGridView
に何かを設定しようとしています。これはかなり簡単なはずですが、私は問題があるようです。DataGridViewComboBoxColumn DataSource?
- CodeID
- 私は
TypeName
のすべての可能な値から選択できるようにしたい型名のDisplayMember、のTypeID のValueMemberで
とコードネーム
私は1 DataTable
にこのすべてをロードし、DataSource
としてDataGridView
を設定した場合、私はそのレコードの既存のTypeName
を表示することができますが、コンボボックスは、他の値が含まれていません。 DataGridViewComboBoxColumn
のDataSource
を、すべてTypeNames
を含む別のDataTable
に設定すると、既存の値は表示されません。
DataGridView
と一緒に作業するのは面倒ですので、この解決法または実行可能な代替策のいずれかが評価されます。
編集:それはDisplayMember
とValueMember
のための別の項目を持ちたいと思っているためです。私はValueMember
としてID
の設定を心配していない場合は、次の作品、私は次の操作を行う場合は
var typeColumn = new DataGridViewComboBoxColumn
{
DataSource = typeList,
DisplayMember = "Type",
ValueMember = "Type",
DataPropertyName = "Type"
}
は、右のタイプが選択されているが、私は、コンボボックスで選択を変更することはできません。
var typeColumn = new DataGridViewComboBoxColumn
{
DataSource = typeList,
DisplayMember = "Type",
ValueMember = "TypeID",
DataPropertyName = "TypeID"
}
私は、次を使用している場合、移入しようとしているように私はFormatException
エラーを取得する:
var typeColumn = new DataGridViewComboBoxColumn
{
DataSource = typeList,
DisplayMember = "Type",
ValueMember = "TypeID",
DataPropertyName = "Type"
}
EDIトン:typeList
は以下によって移入シンプルDataTable
です:
SELECT DISTINCT IT.InsuranceTypeID, IT.[Type]
FROM InsuranceType IT
WHERE IT.ClientID = @ClientID
ORDER BY [Type]
:この例では
DataGridViewComboBox
を移入し、InsuranceDetails
(InsurDetailz = all_insurance_types[2]
、具体的に)に基づいて値を設定するのでしょうか?また、壮大なプロフィールのアイコン。 http://social.msdn.microsoft。com/forums/en-US/winformsdatacontrols/thread/952b1cc9-4ba7-4b16-abdf-be2cdfde6460/ –私の編集を参照してください。 –
'typeList'の設定やリストに追加する構造体を投稿することはできますか? 'DataPropertyName'と' ValueMember'の型は同じでなければなりません。おそらく最後の例で例外が出ているのでしょう。 – SwDevMan81