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

problem with DataGridView columns

$
0
0

hi

i have 2 query that i need to fill in my DataGridView

query 1:

SQL = "select A,B,C,D from MyTbl"

dsView = new DataSet();
adp = new OleDbDataAdapter(SQL, Conn);
adp.Fill(dsView, "MyTbl");
adp.Dispose();
dataGridView2.DataSource = dsView.Tables["MyTbl"].DefaultView;


dataGridView2.Columns[0].Name = "A";
dataGridView2.Columns[0].HeaderText = "A";
dataGridView2.Columns[0].Visible = true;
dataGridView2.Columns[0].Width = 80;

dataGridView2.Columns[1].Name = "B";
dataGridView2.Columns[1].HeaderText = "B";
dataGridView2.Columns[1].Visible = true;
dataGridView2.Columns[1].Width = 80;

dataGridView2.Columns[2].Name = "C";
dataGridView2.Columns[2].HeaderText = "C";
dataGridView2.Columns[2].Visible = true;
dataGridView2.Columns[2].Width = 80;

dataGridView2.Columns[3].Name = "D";
dataGridView2.Columns[3].HeaderText = "D";
dataGridView2.Columns[3].Visible = true;
dataGridView2.Columns[3].Width = 80;

query 2:

SQL = "select B,D from MyTbl"

dsView = new DataSet();
adp = new OleDbDataAdapter(SQL, Conn);
adp.Fill(dsView, "MyTbl");
adp.Dispose();
dataGridView2.DataSource = dsView.Tables["MyTbl"].DefaultView;

dataGridView2.Columns[0].Name = "B";
dataGridView2.Columns[0].HeaderText = "B";
dataGridView2.Columns[0].Visible = true;
dataGridView2.Columns[0].Width = 80;

dataGridView2.Columns[1].Name = "D";
dataGridView2.Columns[1].HeaderText = "D";
dataGridView2.Columns[1].Visible = true;
dataGridView2.Columns[1].Width = 80;

the problem is that in query 1 i see

A|B|C|D

i run query 2 and i see

B|D

i run again query 1 and i see

B|D|A|B

How to always keep the original order ?


Viewing all articles
Browse latest Browse all 12583

Trending Articles



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