如何在C#中 禁止 dataGridView 自动添加行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在C#中 禁止 dataGridView 自动添加行相关的知识,希望对你有一定的参考价值。

如题

    DataGridView 属性:如下图: 

    设置 AllowUserToAddRows 为false

    DataGridView设置字体、行高、列宽、单列居中

    DataGridView表格内容的列宽、行高、字体的设置,设置某一列居中。一般地,会将行高设为统一的,列宽根据不同情况设定。

    // 调整字体
    dataGridView1.Font = new Font("宋体", 11);
    // 调整行高
    //dataGridView1.Rows[0].Height = 100;
    dataGridView1.RowTemplate.Height = 30;
    dataGridView1.Update();
    // 调整列宽,注意autosizecolumnsmode属性不能设置为fill
    dataGridView1.Columns[0].Width = 70;
    dataGridView1.Columns[1].Width = 360;
    dataGridView1.Columns[2].Width = 100;
    dataGridView1.Columns[3].Width = 239;
    // 设置某一列居中
    dataGridView1.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

    至于DataGridView行头和列头(即表头部分)的设置可直接在控件的属性窗口中设置。相关的属性是ColumnHeader...和RowHeader...。

    可能存在的问题:设置行高后若需要刷新两次后才显示为新设置的行高,则可以通过把设置行高部分的代码拷贝到构造函数中解决。

     DataGridView单击选中整行

    方法://设置为整行被选中
    this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 

    DataGridView属性

    AllowUserToDeleteRows:是否允许用户使用“delete”键删除选中行。true:允许;false:不允许。

     

参考技术A 不大清楚你是什么意思

一种是比如你要控制他为10行就在分页那选择true 然后设置每页显示10行

一种是你查询语句控制,比如select top 10 * from 表
参考技术B 设置 AllowUserToAddRows 为false本回答被提问者采纳

c# datagridview 排序

我希望我一打开datagridview就自动按我指定的列进行排序,不需要按表头,比如有列名“编号”,“姓名”,“日期”,默认的是按编号排序,我希望能按日期排序,并且排序时间从近到远。

参考技术A 楼上正解
select
*
from

order
by
日期字段名
desc
其中
desc
是按照大到小的顺序排列,时间类型实质上是数字,距离现在越近的时间就越大,因此用desc倒序顺序输出即可达到你的目的
若要由小到大,则把desc换成asc

以上是关于如何在C#中 禁止 dataGridView 自动添加行的主要内容,如果未能解决你的问题,请参考以下文章

数据库 C# datagridview可不可以让某一列禁止被更改

c# datagridview 排序

c# datagridview按数字排序

C# .NET中DataGridView 的所有属性?

c#字典dictionary绑定datagridview如何排序

C# winform 中datagridview ,如何实现点击列头,对应的列自动排序。