2011-11-04 20 views
7

में सॉर्टमोड का उपयोग कैसे करें मैं डेटाग्रिड व्यू के लिए सॉर्टिंग करने की कोशिश कर रहा हूं। सॉर्टिंग स्वचालित होनी चाहिए जब मैं कॉलम हेडर पर क्लिक करता हूं लेकिन यह काम नहीं कर रहा है। मैं क्या गलत कर रहा हूं?DataGridView

private void LoadDummyData() 
{ 
    List<AddressBookDummy> list = new List<AddressBookDummy>(); 
    list.Add(new AddressBookDummy { Name = "Newman, Alfred", Type = "CAR" }); 
    list.Add(new AddressBookDummy { Name = "Skywalker, Luke", Type = "SUP" }); 
    list.Add(new AddressBookDummy { Name = "Skywalker, Leia", Type = "BEN" }); 

    addressBookGrid.DataSource = list; 
} 

private void InitializeGrid() 
{ 
    addressBookGrid.RowHeadersVisible = false; 
    addressBookGrid.ScrollBars = ScrollBars.Vertical; 
    addressBookGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
    addressBookGrid.Columns[0].SortMode = DataGridViewColumnSortMode.Automatic; 
    addressBookGrid.Columns[1].SortMode = DataGridViewColumnSortMode.Automatic; 
} 
+0

संभव डुप्लिकेट ?] (http://stackoverflow.com/questions/6228340/how-do-i-sort-a- डाटाबेस-column-in-a-datagridview-on-a-column-header-click) –

+0

वाह, दूसरी बार यह सटीक प्रश्न पिछले कुछ घंटों में पोस्ट किया गया था। एक खोज समारोह है, लोग। –

+0

क्षमा करें चार्ल्स। जब मैं सवाल पूछ रहा था तो वह जवाब नहीं आया था। –

उत्तर

6

आप एक सूची है कि छँटाई लागू करने के लिए बाध्य करने के लिए है, here's an example

सारांश:

public Form1() 
{ 
InitializeComponent(); 

SortableBindingList<person> persons = new SortableBindingList<person>(); 
persons.Add(new Person(1, "timvw", new DateTime(1980, 04, 30))); 
persons.Add(new Person(2, "John Doe", DateTime.Now)); 

this.dataGridView1.AutoGenerateColumns = false; 
this.ColumnId.DataPropertyName = "Id"; 
this.ColumnName.DataPropertyName = "Name"; 
this.ColumnBirthday.DataPropertyName = "Birthday"; 
this.dataGridView1.DataSource = persons; 
} 
की [मैं एक कॉलम हैडर क्लिक पर एक DataGridView में एक डेटाबाउंड स्तंभ को क्रमबद्ध कैसे करूँ
+0

यह सही काम किया। धन्यवाद। –

+0

मेरी बाइंडिंगलिस्ट सॉर्ट करने योग्य बनाने के लिए बहुत अच्छा काम किया। – bulltorious

+0

क्या आप कृपया लिंक का सारांश जोड़ सकते हैं ताकि यह उत्तर लिंक के बिना अपनी योग्यता पर खड़ा हो सके? http://meta.stackexchange.com/q/8231/189763 –