//窗体加载事件
//内容居中
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. Java8新特性之forEach遍历

    参考文章: https://www.cnblogs.com/billyu/p/6118008.html

  2. noip模拟赛 解谜游戏

    题目描述LYK进了一家古董店,它很想买其中的一幅画.但它带的钱不够买这幅画.幸运的是,老板正在研究一个问题,他表示如果LYK能帮他解出这个问题的话,就把这幅画送给它.老板有一个n*m的矩阵,他想找一个 ...

  3. 球的序列(formation.*)

      N个编号为1-n的球,每个球都有唯一的编号.这些球被排成两种序列,分别为A.B序列,现在需要重新寻找一个球的序列l,对于这个子序列l中任意的两个球,要求j,k(j<k),都要求满足lj在A中 ...

  4. 洛谷——P1031 均分纸牌

    https://www.luogu.org/problem/show?pid=1031#sub 题目描述 有 N 堆纸牌,编号分别为 1,2,…, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以 ...

  5. LINUX 内核内存管理

    https://linux-mm.org/ http://www.cnblogs.com/liloke/archive/2011/11/20/2255737.html

  6. HDU 4363

    这题是记忆化搜索很容易想到,但状态却不好设 dp[i][j][u][d][l][r][k].对于矩形为i*j,它的四周的颜色分别为u,d,l,r,横竖切的状态为k的种数. 其中要注意一个问题是,停止不 ...

  7. HDU 4533

    一道好题.想了好久没想出来,只是觉得总要二分独立处理矩形.感觉自己在把问题转化为数学公式以及分解问题的方面的能力很不足. http://blog.csdn.net/wh2124335/article/ ...

  8. mvn 仓库

    http://mvnrepository.com/artifact/org.postgresql/postgresql/9.3-1103-jdbc41 ------------------------ ...

  9. lsyncd + rsync 实时同步搭建

    一.inotify和lsync inotify和lsyncd对比一下,发现虽然lsyncd没有inotify那么真正的实时同步,但是lsyncd的同步基本上可以满足基本实时同步的要求,而且lsyncd ...

  10. VBS+bat后强大的功能

    set wshshell=createobject("script.shell") wshshell.run "cmd.exe /c [dos命令]",0,tr ...