Quantcast
Channel: Windows Forms General forum
Viewing all articles
Browse latest Browse all 12583

DataGridSort Doesn't work automaticallty

$
0
0

I am trying to get my DataGridView to default to a descending order sort on Column 1. Here's the code:

 

if (dt.Date >= bMonthDate.Date && dt.Date <= eMonthDate.Date)
                    {
                    counter += 1;
                        Name = elements[1] + "," + elements[2];
                        textBox1.Text = Name;
                        dataGridView1.AutoGenerateColumns = false;
                        dataGridView1.ColumnCount = 7;
                        dataGridView1.Columns[0].Name = "Lab Order Number";
                        dataGridView1.Columns[1].Name = "Test Date ";
                        dataGridView1.Columns[2].Name = "Doctor ";
                        dataGridView1.Columns[3].Name = "Facility ";
                        dataGridView1.Columns[4].Name = "Status ";
                        dataGridView1.Columns[5].Name = "Tests";
                        this.dataGridView1.Columns[6].Visible = false;
                        dataGridView1.RowsDefaultCellStyle.BackColor = Color.LightBlue; 
                        dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.White;

                        DataGridViewColumn column0 = dataGridView1.Columns[0];
                        column0.Width = 120;

                        DataGridViewColumn column1 = dataGridView1.Columns[1];
                        column1.Width = 80;

                        DataGridViewColumn column2 = dataGridView1.Columns[2];
                        column2.Width = 120;
                        
                        DataGridViewColumn column3 = dataGridView1.Columns[3];
                        column3.Width = 60;

                        DataGridViewColumn column4 = dataGridView1.Columns[4];
                        column4.Width = 80;
                        string repdate = elements[5];
                        repdate = repdate.Replace("/", "-");
                        repdate = repdate.ToLower();
                        string[] seconds = repdate.Split(':');

                        elements[10] = elements[10].Replace('"', ' ');dataGridView1.Sort(dataGridView1.Columns[1], ListSortDirection.Descending);
                        dataGridView1.SortedColumn.HeaderCell.SortGlyphDirection = SortOrder.Descending;                        dataGridView1.Rows.Add(new string[] { elements[0],dt.ToString("MM-dd-yyyy") , elements[10], elements[4], elements[6], elements[9], elements[8] });
                    }
                }
Per another post, I have added the bolded text which should cause the default sort to be decending.

Any Suggestions will be appreciated,


Viewing all articles
Browse latest Browse all 12583

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>