【问题标题】:Change column width in dataGridView - C#更改 dataGridView 中的列宽 - C#
【发布时间】:2016-11-20 01:49:49
【问题描述】:

我想在 datagridview 中手动更改列宽。我应该怎么办?我应该更改 Designer.cs 中的代码还是仅更改 .cs 中的代码?

我在代码中添加了一些东西,但它不起作用:

dataGridView1.Columns[0].Width = 200;

这是我的代码:

private void sqlConnResident()
        {
            BindingSource dbBindSource = new BindingSource();

            SqlCommand com;
            com = new SqlCommand();
            SqlConnection con = new SqlConnection(strCon);

            com.Connection = con;
            com.CommandType = CommandType.StoredProcedure;
            com.CommandText = "view_penghuni";

            SqlDataAdapter dataAdapter = new SqlDataAdapter(com);

            IDCabang = new SqlParameter();
            IDCabang.SqlDbType = SqlDbType.VarChar;
            IDCabang.Size = 5;
            IDCabang.ParameterName = "@IDCabang";
            IDCabang.Value = IDCabangC;
            IDCabang.Direction = ParameterDirection.Input;

            com.Parameters.Add(IDCabang);

            con.Open();

            DataTable table = new DataTable();
            table.Locale = System.Globalization.CultureInfo.InvariantCulture;
            dataAdapter.Fill(table);
            dbBindSource.DataSource = table;

            //dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
            // you can make it grid readonly.
            dataGridView1.ReadOnly = true;
            // finally bind the data to the grid
            dataGridView1.DataSource = dbBindSource;
            //this doesn't work
            dataGridView1.Columns[0].Width = 200;
            dataGridView1.Columns[1].Width = 200;

            con.Close();
        }

【问题讨论】:

    标签: c# datagridview width


    【解决方案1】:

    从您的代码中删除:

    dataGridView1.Columns[0].Width = 200;
    dataGridView1.Columns[1].Width = 200;
    

    并添加到表单的构造函数中:

    Load += Form1_Load;
    

    Form1_Load 在哪里:

    private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.Columns[0].Width = 200;
        dataGridView1.Columns[1].Width = 200;
    }
    

    【讨论】:

    • RoutedEventArgs 显示为错误,我应该将其更改为另一个吗?
    • 我应该在sqlConnResident 中添加Load += Form1_Load; 吗?我试过了,但列宽仍然不会改变。
    • 添加'Load += Form1_Load;'到 Form 类中的构造函数
    猜你喜欢
    • 2014-08-10
    • 2012-08-09
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多