0

2つの列を含むデータグリッドがあります。2番目の列にはドロップダウンが含まれます。ドロップダウンにはすべてのDB列名が含まれ、ドロップダウンからDB列フィールドを選択すると、フィールドは最初の列にマップされ、選択されます。ドロップダウンのフィールドはドロップダウンに存在しなくなります。

最初の列からフィールドをクリアすると、フィールドは再びドロップダウンにバインドされますが、フィールドはドロップダウンの最後に表示されるため、フィールドは最後に表示されるべきではなく、前の場所に表示されます(つまり、フィールドがドロップダウンからマップされた場所から)。

ですから、これを処理する方法を教えてください。xaml.csファイルです。これは私にとってより役立つでしょう...ありがとう!!!

最初に、ObservableCollection OcCols=nullを宣言しました。

//ケースケースでTableColumnsQueryを使用し、テーブルからすべての列名を追加してから、列をOcColsに追加しました。

TableColumnsQueryは、「SELECT COLUMN_NAME FROM information_schema.columns WHERE COLUMNPROPERTY(object_id(TABLE_NAME)、COLUMN_NAME、'IsIdentity')!=1およびtable_name="」として宣言されています。

ケース「TableColumnsQuery」。テーブルのすべての列をOcColsに追加してから、OcColsをグリッドに追加する場合。((GridViewComboBoxColumn)this.gridMappings.Columns [2])。ItemsSource = OcCols Gridmappingsはグリッド名であり、2番目の列には前に説明したコンボボックス\ドロップダウンがあります。では、コンボボックス/ドロップダウンで列ファイルを並べ替える方法を説明します。

ありがとう!!!

4

0 に答える 0