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番目の列には前に説明したコンボボックス\ドロップダウンがあります。では、コンボボックス/ドロップダウンで列ファイルを並べ替える方法を説明します。
ありがとう!!!