C# 在winforms中绑定数据后,如何在datagridview中手动设置每列的索引?

C# 在winforms中绑定数据后,如何在datagridview中手动设置每列的索引?,c#,winforms,datagridview,dataset,indexing,C#,Winforms,Datagridview,Dataset,Indexing,添加动态数据的代码 getdata() { SqlConnection con = new SqlConnection("Data source=XXXXX;Initial catalog=dummy;integrated security=true"); DataTable dt = new DataTable(); DataColumn col = new DataColumn("Title", typeof(System.St

添加动态数据的代码

getdata()  
{  
SqlConnection con = new SqlConnection("Data source=XXXXX;Initial catalog=dummy;integrated security=true");  
            DataTable dt = new DataTable();  
            DataColumn col = new DataColumn("Title", typeof(System.String));  
            dt.Columns.Add(col);  
            DataRow row = dt.NewRow();  
            con.Open();  
            SqlCommand cmd = new SqlCommand("select  Title,Description from systemtray", con);  
            SqlDataReader dr;  
            dr = cmd.ExecuteReader();  
            while (dr.Read())  
            {  
              string s=dr["Title"].ToString()+Environment.NewLine+dr["Description"].ToString();    

                row["Title"]= s.Trim();  

                dt.Rows.Add(row["Title"]);  
            }  
            dataGridView1.DataSource = dt; 
}

我使用属性向datagrid添加了两个按钮。这里的输出是:两个按钮显示在索引[0],[1],数据显示在最后一列,我需要显示索引[0]位置的数据,然后是两个按钮。如何手动设置索引

从表单设计器添加新的
DataGridViewTextBoxColumn
并将其移动到最顶端的位置或您希望显示此列的任何位置,然后在此
DataGridViewTextBoxColumn
的属性中,将
DataPropertyName
设置为您的列的名称,该名称来自您的代码,我可以看到这是标题,就是它,编译,运行,它应该在按钮列之前显示文本列。。。我为你附上了一个截图,我希望它能解决你的问题


要更改列在DataGridView中的位置,请将DataGridViewColumn的属性设置为所需的值:

dataGridView1.Columns[2].DisplayIndex = 0;
此代码将第三个DGV列更改为第一个列的位置


注意:您不需要更改DataTable中的列,并且更改DataGridView中列的顺序不会影响DataTable的架构。

谢谢您的回答,先生。是的,先生,它现在工作正常。谢谢您的帮助。