如何在C#中更改DataGridView中的列宽?

时间:2013-05-14 10:13:23

标签: c# datagridview

我已经创建了这样的数据网格视图:

enter image description here

我想更改列宽。我该怎么办? 我应该更改designer.cs中的代码还是只更改.cs中的代码?

更新

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

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

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

        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;

        dataGridView3.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
        // you can make it grid readonly.
        dataGridView3.ReadOnly = true;
        // finally bind the data to the grid
        dataGridView3.DataSource = dbBindSource;

        con.Close();
    }

4 个答案:

答案 0 :(得分:1)

您可以在网格列上设置Width属性,如:

dataGridView1.Columns[0].Width = 200;

或者您可以在设计器中设置列的宽度,通常不建议修改desinger.cs,而是去设计视图那里修改列宽属性。

如果从代码绑定结果集并从(基于结果集的代码)创建列,则必须在代码中指定/修改宽度。如果要在设计视图中设计网格并从中添加列,请在“设计”视图中定义宽度。转到DataGrid属性,列 - >添加新列,修改宽度:

enter image description here

答案 1 :(得分:1)

查看DataGridViewColumn.Width属性。

  

获取或设置列的当前宽度。

DataGridViewColumn firstcolumn = dataGridView1.Columns[0];
column.Width = 150;

您可以将.Width属性设置为像素,默认值为100

如果您想在设计视图中使用Habib pointed ,则可以更改它。

答案 2 :(得分:0)

您可以在设计师中更改它:点击DataGridView然后点击网格右上角的这个小箭头,然后转到Edit Columns -> Select Column -> Width默认为100。

答案 3 :(得分:0)

抱歉,我看不到图像。被我的工作防火墙阻止,但如果你想改变宽度,我建议永远不要修改designer.cs

designer.cs是自动生成的代码,人们只是假设这没有被修改,因此如果需要,它可能会成为日后修复的痛苦。

在.cs文件中修改它。