//窗体加载事件
//内容居中
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. [bzoj1923]外星千足虫[高斯消元]

    高斯消元解异或方程组 #include <iostream> #include <algorithm> #include <cstdio> #include < ...

  2. debug jdk source can't watch variable what it is

    https://www.cnblogs.com/shuaiqing/p/7525841.html https://stackoverflow.com/questions/18255474/debug- ...

  3. [bzoj2648/2716]SJY摆棋子_KD-Tree

    SJY摆旗子 bzoj-2648 题目大意:平面上有n个黑子.有m个操作,可以下一颗白子,查询与曼哈顿距离下最近黑子之间的曼哈顿距离,或者下一颗黑子. 注释:$1\le n,m\le 5\cdot 1 ...

  4. 关于Spring的xml文档的简单实用配置

    Spring的spring.xml文档的配置 最近在写Spring的配置文件时,发现Spring文档的配置其实没必要那么繁琐记忆,网上的很多文章都写得很繁琐,如果所有的东西按照路径去查找,可以很快的帮 ...

  5. 洛谷 P1586 四方定理

    P1586 四方定理 题目描述 四方定理是众所周知的:任意一个正整数nn,可以分解为不超过四个整数的平方和.例如:25=1^{2}+2^{2}+2^{2}+4^{2}25=1​2​​+2​2​​+2​ ...

  6. open cursor too much error

    今天遇到一个错误ORA-01000: maximum open cursors exceeded. 客户想增加 DB 的open_cursor这个参数. 但是我看了下,她的程序要打开几千个cursor ...

  7. Android 实现文字与图片的混排

    在我们的项目中,常常会碰到图片与文字混排的问题.解决这类问题的方法有非常多,本文给出的方法不是唯一的.仅仅有依据实际场景才干找到更适合的方法. 本文主要通过xml布局来实现图片与文字的混排(水平排列) ...

  8. Zoj 3535 Gao the String II (AC自己主动机+dp)

    题目大意: 用集合A中的串构造出一个串,使之让很多其它的setB中的串成为他的子串. 思路分析: 和 Codeforces 86C 几乎相同. 只是这里是要用A中的构造. 先用A 和 B的串构造一个自 ...

  9. 移植DirectFB于SOC3210(龙芯)【转】

    本文转载自:http://blog.chinaunix.net/uid-25298908-id-120188.html 编译平台:龙芯.中标普华Linux桌面5 目标平台:SOC3210 一.获取源码 ...

  10. 应用程序 /dev/rtc 编程 获取时间 2011-12-13 01:01:06【转】

    本文转载自:http://blog.chinaunix.net/uid-16785183-id-3040310.html 分类: 原文地址:应用程序 /dev/rtc 编程 获取时间 作者:yuwei ...