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



我想更改列宽。我该怎么办?
我应该在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();
    }

最佳答案

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

dataGridView1.Columns[0].Width = 200;


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

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

关于c# - 如何在C#中的DataGridView中更改列宽?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16540499/

10-09 04:33