2011-04-09 38 views
0

我有一個帶有文本框,一個datagridview控件和一個提交按鈕的winform,它將數據從文本框發送到sql數據庫表並將該數據顯示到datagridview在數據表中。從sql數據庫表中直接顯示的datagridview控件中的列排序

現在,我希望當按下提交按鈕時,datagridview根據指定的列進行刷新和排序,但是這些列直接從sql server表中顯示,並且沒有在datagridview的屬性中單獨指定在Visual Studio IDE中進行控制。

那麼我該如何做到這一點? 當我這樣做:

DataGridViewColumn d = new DataGridViewColumn(); 
d.Name = "ItemID"; 
dataGridView1.Sort(d,ListSortDirection.Ascending); 

然後給出了錯誤說:指定的列不存在。這是預期的,因爲ItemID列直接來自數據庫,並未顯式添加到DataGridView控件中。

回答

2

填充DataGridView用數據後,將柱在DataGridView已經存在,所以取並使用它用於排序:

DataGridViewColumn col = dataGridView1.Columns["ItemID"]; 
dataGridView1.Sort(col,ListSortDirection.Ascending) 
相關問題