在asp.net网格视图中更改列名顺序的正确方法是什么

时间:2017-05-09 18:51:47

标签: c# asp.net datagridview

enter image description here

这是错误,我该如何纠正呢。任何人..帮助 我想在column中安排Gridview名称,我将代码编写为C#,但它不起作用。

namespace ip_web
{
    public partial class login : System.Web.UI.Page
    {
        private void dgv1()
        {
            GridView1.Columns["no"].DisplayIndex = 0;
            GridView1.Columns["batch"].DisplayIndex = 1;
            GridView1.Columns["degree"].DisplayIndex = 2;
            GridView1.Columns["module"].DisplayIndex = 3;
            // dataGridView1.Columns["lecturer/instructor"].DisplayIndex = 4;
            GridView1.Columns["date"].DisplayIndex = 5;
            GridView1.Columns["time"].DisplayIndex = 6;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            Service1Client com = new Service1Client();
            GridView1.DataSource = com.GetComTimeTable();
            GridView1.DataBind();
        }
    }
}

2 个答案:

答案 0 :(得分:0)

根据您的代码asp.net和您的示例来源,您使用了GridView。很遗憾,DisplayIndex中没有任何属性GridView。请检查GridView Class

属性DisplayIndex存在于DataGridView中,它是WinForms控件。请检查DataGridView ClassDataGridView允许使用columnname来获得index。请查看下图;

enter image description here

答案 1 :(得分:0)

private void dgv1()//show patient table
    {
        dataGridView1.Columns["id"].DisplayIndex = 0;
        dataGridView1.Columns["name"].DisplayIndex = 1;
        dataGridView1.Columns["gender"].DisplayIndex = 2;
        dataGridView1.Columns["age"].DisplayIndex = 3;
        dataGridView1.Columns["phone"].DisplayIndex = 4;

    }



 public void patientTableView() 
    {           //add to dataGridView

        Service1Client ptn = new Service1Client();
        dataGridView1.DataSource = ptn.GetpatientTable();

    }


private void Form1_Load(object sender, EventArgs e)
    {//call the method when form loading

        patientTableView();

    }