|
分類:[C#]
Visual Studio 2010 言語c#での質問です。
comboBoxで選択した内容を参照してソートを行いたいので、以下のようなコードを書いてみました。
string KeyWord1 = comboBox6.SelectedValue.ToString(); string KeyWord2 = comboBox7.SelectedValue.ToString(); string KeyWord3 = comboBox8.SelectedValue.ToString(); var SelectColumn = new Dictionary<string,DataColumn>{ {"1",assetMannageDataSet1.DataGridViewType.IdColumn}, {"2",assetMannageDataSet1.DataGridViewType.GoodsGroupColumn}, {"3",assetMannageDataSet1.DataGridViewType.GoodsNameColumn}, {"4",assetMannageDataSet1.DataGridViewType.MakerNameColumn}, {"5",assetMannageDataSet1.DataGridViewType.UsedManColumn}, {"6",assetMannageDataSet1.DataGridViewType.PlaceColumn}, {"7",assetMannageDataSet1.DataGridViewType.StatesColumn}, };
var q = from p in assetMannageDataSet1.DataGridViewType orderby SelectColumn[KeyWord1] ascending//, SelectColumn[KeyWord2] , SelectColumn[KeyWord3] select p;
dataGridView1.DataSource = q.ToList();
デバッグを行ったところ、SelectColumn[KeyWord1]には意図した文字列(列かどうかは不明)が入っていましたが、それを列として引用しようとすると特になにも起こりません。(orderbyが機能していない) どうしたら良いでしょうか?
|