//窗体加载事件
//内容居中
dataGridView1.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
//列名居中
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
//第一列禁止修改
dataGridView1.Columns[].ReadOnly = true;
//单元格第一列第一行 背景色
dataGridView1.Rows[].Cells[].Style.BackColor = Color.FromArgb(((int)(((byte)()))), ((int)(((byte)()))), ((int)(((byte)()))));
去掉最左侧
RowHeadVisible属性设置为false
 
            //添加行
for (int i=;i<=;i++)
{
int index = this.dataGridView1.Rows.Add();
this.dataGridView1.Rows[index].Cells[].Value = i; }
////第一行第一列 添加数据
//dataGridView1.Rows[0].Cells[0].Value = "1";
//dataGridView1.Rows[1].Cells[0].Value = "2";
//dataGridView1.Rows[2].Cells[0].Value = "3";
//dataGridView1.Rows[3].Cells[0].Value = "4";
//dataGridView1.Rows[4].Cells[0].Value = "5";
 //循环读取DataGridView
foreach (DataGridViewRow row in this.dataGridView1.Rows)
{
object cell0 = row.Cells[].Value; //
object cell1 = row.Cells[].Value; //
object cell2 = row.Cells[].Value; //3
object cell3 = row.Cells[].Value; //4
object cell4 = row.Cells[].Value; //5
object cell5 = row.Cells[].Value; //
object cell6 = row.Cells[].Value; //
}

原来在dataGridView的编辑列中有个属性DataPropertyName,在这里设置字段名称即可显示,查询结果的字段,全部添加上列后,就不会自动产生列了 //【没有测试】

//窗体样式
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;// 居中
  this.WindowState = System.Windows.Forms.FormWindowState.Maximized; //窗体最大化
   /// <summary>
/// 显示行号
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index + );
}
public void SetDataGrieViewStyle()
{
            this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
        dataGridView1.AutoGenerateColumns = false;  //是否自动创建列
//dataGridView1.Columns[0].ReadOnly = true; //第一列禁止修改
this.dataGridView1.TopLeftHeaderCell.Value ="号"; //设置左上角标题
dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing; //禁止调整左侧列 this.dataGridView1.AllowUserToAddRows = false; //去除最后一个空白行
dataGridView1.ReadOnly = true;//只读属性
dataGridView1.AllowUserToResizeColumns = false; //禁止调整列宽
dataGridView1.AllowUserToResizeRows = false;//禁止调整行宽 this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//选中整行不选中单元格
this.dataGridView1.MultiSelect = false;//不能选中多行,只能选中一行
}
/// <summary>
/// 添加自定义数据
/// </summary>
public void AddDataGridViewContent()
{
//添加列
this.dataGridView1.Columns.Add("", "");
this.dataGridView1.Columns.Add("", "");
this.dataGridView1.Columns.Add("", "");
//添加值
this.dataGridView1.Rows.Add("第一个字段值", "第二个字段值", "第三个字段值");
this.dataGridView1.Rows.Add("第一个字段值", "第二个字段值", "第三个字段值"); for (int i=;i<;i++)
{
this.dataGridView1.Rows.Add("第一个字段值", "第二个字段值", "第三个字段值");
this.dataGridView1.Rows.Add("第一个字段值", "第二个字段值", "第三个字段值");
}
        }
//设置某列颜色
var color = ColorTranslator.FromHtml("#51C83D");
//var font = new Font("", Convert.ToInt32("")); for (int i=;i<dataGridView1.Rows.Count;i++)
{
if (i % == )
{
//dataGridView1.SelectedCells[i].Style.Font = font;
dataGridView1.Rows[i].Cells[].Style.ForeColor = color;
//var ss = dataGridView1.Rows[i].Cells[0].Value; }
}

 

在编辑列中, HeaderText 姓名 是显示的字段

Data     DataPropertyName  姓名  -- 这是对应的数据库查询出数据的列

Design  (Name)  dgv姓名  - -这是 获取编辑框的内容

           //隐藏某列
dgv.Columns["产品ID"].Visible = false;
dgv.Columns["别名"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;//设置某列 自动列宽             dgv.Columns["别名"].SortMode = DataGridViewColumnSortMode.Programmatic; //自定义排序    dgv.Sort(dgv.Columns[nColumnIndex], System.ComponentModel.ListSortDirection.Descending); //设置某列排序 设置显示格式 百分比显示

//dgv.Columns["A"].DefaultCellStyle.Format = "P"; //以百分号显示 "0\\%";

dgv.Columns["A"].DefaultCellStyle.Format = "0.00\\%"; //以百分号显示 "0\\%";

dataGridView 设置的更多相关文章

  1. 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案

    上周在开发Winform 项目中,我曾遇到一个看似简单,但一直都没有解决的问题,那就是:设置winform DataGridView控件的行DefaultCellStyle,但却没有任何变化,我也曾求 ...

  2. datagridview设置currentrow为指定的某一行[转]

    最近由于程序需要,需要实现指定的行为datagridview的currentrow ,当我设置 dataGridView1.Rows[i].Selected = true时,刷新后,界面显示是当前行被 ...

  3. DataGridView设置不自动显示数据库中未绑定的列

    项目中将从数据库查出来的数据绑定到DataGridView,但是不想显示所有的字段.此功能可以通过sql语句控制查出来的字段数目,但是DataGridView有属性可以控制不显示未绑定的数据,从UI层 ...

  4. c# datagridview 设置某行不可见解决办法

    [前提]datagridview与数据库绑定,需要单独设置某行或者某个单元格不可见. [问题分析]直接用this.dataGridCiew1.Rows[0].Visible = false;不可行,会 ...

  5. 关于C#的DataGridView设置了DataSource后Rows无值问题

    前言 今天写一个导出到Excel表的东西,以前也写过,之前导出都是将界面上的DataGridView中数据导出,没有任何问题,然而今天的导出场景是在界面是点击导出按钮,直接在数据库中查询符合条件的数据 ...

  6. C# datagridview设置标题为汉语

    正常情况下,在给datagridview绑定数据源之后,显示的是SQL语句中的栏位,如下 我们想让标题显示汉语,可以有一下两种方法 1.在SQL中设置列别名 SELECT TITLE AS '报警标题 ...

  7. DataGridView设置列标题不换行

    dgv.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;  //设置列标题不换行 // 设定包括Header和所 ...

  8. C#winform的datagridview设置选中行

    this.dataGridView1.CurrentCell = this.dataGridView1[colIndex, rowIndex];this.dataGridView1.BindingCo ...

  9. DataGridView 设置某个列为只能为数字

    public DataGridViewTextBoxEditingControl CellEdit = null; int idx = 1; private void dataGridView1_Ed ...

随机推荐

  1. libcloud代码研究(一)——基本架构

    libcloud是apache下整合多种云服务接口的项目.最近,在研究libcloud代码的同时,将阿里云存储(Ali OSS)和百度云存储用libcloud storage driver规范进行封装 ...

  2. springboot之多任务并行+线程池处理

    最近项目中做到一个关于批量发短信的业务,如果用户量特别大的话,不能使用单线程去发短信,只能尝试着使用多任务来完成!我们的项目使用到了方式二,即Future的方案 Java 线程池 Java通过Exec ...

  3. 一起talk C栗子吧(第七十七回:C语言实例--DIY ls命令续)

    各位看官们,大家好.上一回中咱们说的是DIY cat命令的样例.这一回咱们说的样例是:DIY ls命令续. 闲话休提,言归正转.让我们一起talk C栗子吧! 我们在前面的章回中DIY过ls命令.时间 ...

  4. matlab中怎样加入凝视

    1)方法一 选中你要加凝视的内容,然后选择工具菜单"text|comment"就能够了,假设要把凝视变为语句,相同选中要转变的语句,然后用鼠标选择"text|uncomm ...

  5. 翻翻git之---自己定义邮件发送buttonSendButton(流程分析,实现思路能够学习下)

    转载请注明出处:王亟亟的大牛之路 距离过春节还有1天.继续这一系列的git翻料之旅. 昨天的工具类真的非常棒,这里再推崇一下 传送门:http://blog.csdn.net/ddwhan0123/a ...

  6. mongodb数据库的启动和停止

             数据库的启动和停止是数据库最主要的操作,也是数据库可以提供服务和被连接管理的前提条件.不同的数据库启动和停止的方式有一些差异.但也有同样之处,启动和关闭也必然会和数据库的进程有关 ...

  7. java 页面传输中文乱码解决方式

    post 中文乱码解决方案 接受数据的时候设置 request.setCharacterEncoding("utf-8");//编码必须和页面编码一致 页面设置 <%@pag ...

  8. 如何检查ASTGO是限制并发的体验版呢?

    由于网上曾经流传过一段时间来自ASTGO官方的ASTGO体验版(下载地址:http://www.51voip.org/post/33.html),这个版本有个特色就是安装后不需要激活码激活即可打通电话 ...

  9. PCB SQL MS 将多行有序数据转为一行数据(一列转一行)

    一.原数据:多行有序 SELECT CC.techname FROM PPEflow BB LEFT JOIN pubgyxxb CC ON BB.techno = CC.techno ORDER B ...

  10. 0505 php-数组、控制语句、函数

    数 组 (定义.使用.赋值.遍历.分类.冒泡排序) 1.数组包括元素.下标.数组长度 2.php中的数组长度用$len = count("$数组名"); 3.定义一个数组:$arr ...