子行に展開できる親行を持つグリッドを正常に作成しました。親行の値に応じて異なるアイテムを持つ子行の列にコンボボックスが必要です。子行ごとに異なる方法でコンボボックスを設定するにはどうすればよいですか?
私が必要としているのは、子行のコンボボックスと同時に親行を取得する方法です。一方から他方にアクセスできるイベントまたはプロパティが見つからないようです。
子行に展開できる親行を持つグリッドを正常に作成しました。親行の値に応じて異なるアイテムを持つ子行の列にコンボボックスが必要です。子行ごとに異なる方法でコンボボックスを設定するにはどうすればよいですか?
私が必要としているのは、子行のコンボボックスと同時に親行を取得する方法です。一方から他方にアクセスできるイベントまたはプロパティが見つからないようです。
数時間後、これを見つけました。イベントで利用しCustomRowCellEdit
ましたGridView
myGridView.CustomRowCellEdit += new CustomRowCellEditEventHandler(myGridView_CustomRowCellEdit);
それはあなたに行を与えるでしょう
void myGridView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
{
myRowType myRow = (sender as GridView).GetRow(e.RowHandle) as myRowType;
そして、あなたはそのように新しいエディタを作ることができます
RepositoryItemComboBox editor = new RepositoryItemComboBox();
editor.Items.AddRange(myRow.AllowedValues);
e.RepositoryItem = editor;
既存のエディター (またはその他の方法) を変更しようとしても機能しcombobox
ません。