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

Latest Images

Trending Articles



Latest Images

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