总的连接地址:http://group.cnblogs.com/topic/40730.html

微软解说:https://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.datasource.aspx

成員說明             
  AllCells 資料行寬度會調整,以適合資料行中的所有儲存格的內容 (包括標題儲存格)。  
  AllCellsExceptHeader 資料行寬度會調整,以適合資料行中的所有儲存格的內容 (不包括標題儲存格)。  
  ColumnHeader 資料行寬度會調整,以適合資料行行首儲存格的內容。  
  DisplayedCells 資料行寬度會調整,以適合資料行中的所有儲存格的內容 (位在目前顯示在螢幕上的資料列中),包括標題儲存格。  
  DisplayedCellsExceptHeader 資料行寬度會調整,以適合資料行中的所有儲存格的內容 (位在目前顯示在螢幕上的資料列中),不包括標題儲存格。  
  Fill 資料行寬度會調整,使得所有資料行的寬度可以剛好填滿控制項的顯示區,且必須要使用水平捲動方式,才能讓資料行寬度維持在DataGridViewColumn.MinimumWidth  屬性值之上。相對的資料行寬度是由相對的  DataGridViewColumn.FillWeight 屬性值所決定。 
  None 資料行寬度不會自動調整。 
  NotSet 資料行的調整大小行為是繼承自 DataGridView.AutoSizeColumnsMode 屬性。 

// 行和列的删除
dataGridView1.Columns.Remove("Column1"); // 删除名为"Column1"的列
dataGridView1.Columns.RemoveAt(0); //删除第一列
dataGridView1.Rows.RemoveAt(0); // 删除第一行

//行头列头的隐藏
dataGridView1.ColumnHeadersVisible = false;
dataGridView1.RowHeadersVisible = false;

//行列的隐藏
dataGridView1.Columns[0].Visible = false;
dataGridView1.Rows[0].Visible = false;

//int RowsCount= dataGridView1.Rows.Count;//获取总行数目
//int currentRow = dataGridView1.CurrentRow.Index;//得到当前行号
//dataGridView1.MultiSelect = false;//只能单行被选中
//dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//单击单元格,选中整行
//dataGridView1.RowHeadersVisible = false; //隐藏行头
//dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Black;//文本颜色
//dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Honeydew;//背景颜色
//dataGridView1.AllowUserToResizeColumns = false1; //列不可拉伸
//dataGridView1.AllowUserToResizeRows = false;//行不可拉伸

//dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;//禁止用户改变列头的高度
//dataGridView1.Sort(dataGridView1.Columns["MacSN"], ListSortDirection.Ascending);//升序排序

//dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;//设定包括Header和所有单元格的列宽自动调整

//dataGridView1.AllowUserToAddRows = false;//不能手动增加新行,即隐藏最后空白一行,但是,可以通过程序: DataGridViewRowCollection.Add 为 DataGridView 追加新行。

 把“ "EnableHeaderVisualStyles”设置为false才可以。this.dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor=Color.Red;//列头颜色

 

 

4) 删除选中行

foreach (DataGridViewRow r in dataGridView1.SelectedRows)
{
    if (!r.IsNewRow)
    {
        dataGridView1.Rows.Remove(r);
    }
}

5)当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null)

// 取得当前单元格内容
Console.WriteLine(dataGridView1.CurrentCell.Value);
// 取得当前单元格的列 Index
Console.WriteLine(dataGridView1.CurrentCell.ColumnIndex);
// 取得当前单元格的行 Index
Console.WriteLine(dataGridView1.CurrentCell.RowIndex);

6)调整栏位显示位置到最后

dataGridView1.Columns[3].DisplayIndex = 5;

8)设定DataGridView中栏位的宽度

dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
dataGridView1.Columns[0].Width = 110;
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;//设定包括Header和所有单元格的列宽自动调整

13)遍历checkboxcolumn选中的行

foreach (DataGridViewRow dataGridViewRow in dataGridView名字.Rows)
{
if (Convert.ToBoolean(dataGridViewRow.Cells["dataGridViewCheckBoxColumn这一列的名字"].Value)) //判断是否勾选
{
//勾选之后的操作
}
}

17)排序

dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending);
第一个参数表示用哪一个列来进行排序
第二个参数是个枚举,有两个成员:
ListSortDirection.Ascending表示升序
ListSortDirection.Descending表示降序

18)删除选中的CheckBox行

for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
if (dataGridView2.Rows[i].Cells[0].EditedFormattedValue.ToString() == "True")
{
//如果CheckBox已选中,则在此处继续编写代码
//Console.WriteLine(i + "行已选中");
str = dataGridView2.Rows[currentRow].Cells["MacSN"].Value.ToString()

}

19)CheckBox全选

 for (int i = 0; i < DataGridView1.Rows.Count; i++)
            {
                //判断复选框是否选中
                if ((DataGridView1.Rows[i].Cells[0].EditedFormattedValue.ToString().Trim()).Equals("False"))
                {
                    //设置复选框选中
                    DataGridView1.Rows[i].Cells[0].Value = "True";
                }
            }

1.各行显示不同的颜色 和 分页显示内容: http://www.cnblogs.com/an-wl/archive/2008/11/10/1330987.html

2.如何于DataGridView中使用计算字段,计算它们之间的值:http://www.cnblogs.com/liminzhang/archive/2006/12/15/592955.html

3.DataGridView数据绑定的一般过程,可以与SQL绑定:http://www.cnblogs.com/slcfhr/archive/2006/07/20/456003.html

4.DataGridView中虚拟模式(Virtual Mode)的使用:http://www.cnblogs.com/maweifeng/archive/2006/09/17/506574.html

dataGrideView的使用的更多相关文章

  1. C#使用Command将dataGrideView表格内数据与数据库交互

    本文主要介绍通过Command类使用SQL插入指令insert与查询指令select将dataGrideView表格内添加至数据库,与从数据库读出数据存放在dataGrideView表格中. C#制作 ...

  2. C# datagrideview插件的使用

    private void btnLogin_Click(object sender, EventArgs e) { string txtUserName = this.txtUserName.Text ...

  3. [转] C# TextBox、DataGrideView中的数据绑定

    Xavierr 原文 C#数据绑定——简单的文本框绑定.DataGridView 一.TextBox的数据绑定 经常写用一个TextBox显示某个对象,然后编辑之后再保存的程序.以前都是在TextBo ...

  4. 初识XML及简单工厂运用--网络电视精灵

    网络电视精灵 任务描述 1. 解析XML文件中的数据 三个简单的xml文件; <?xml version="1.0" encoding="utf-8" ? ...

  5. 关于datagridview单元格不切换焦点无法获得新输入数据的问题解决方法

    问题描述:将EXCEL中的数据导入到dataGridView中,然后通过点击toolStripButton对dataGrideView中的数据进行处理,在测试时,向dataGridView中的某个单元 ...

  6. DataGridView、List<T>相关操作

    一.DataGridView数据转成DataTable 1.已绑定过数据源:DataTable dt = (dataGridView1.DataSource as DataTable) 2.未绑定过数 ...

  7. .Net中DataGridview数据如何导出到excel表

    首先,这个问题在网上有很多答案,也有很多解决的方法.其次,很多人写过类似的博客 .我的这篇博客,主要是写给那些刚刚接触或接触不久.NET并使用其做程序的人,更是写个自己,记录一下方法,方便以后使用. ...

  8. winform常用方法

    1.对象的初始化器: Class a = new Class() { id = , name = "张三" } 2.窗体间传值    ①构造函数    ②单例函数 //单例模式:确 ...

随机推荐

  1. web离线应用 Web SQL Database

    web sql database 是html5废弃的一个新特性,它提供了基本的关系数据库功能,使用 `SQL` 来操纵客户端数据库的 API,这些 API 是异步的,规范中使用的方言是SQLlite ...

  2. C语言之最大公约数与最小公倍数

    #include<stdio.h>int main(){ int num1, num2,temp; scanf("%d%d",&num1,&num2); ...

  3. 爬起点小说 day01

    先介绍下我自己爬起点小说的思路: 1.爬取所有的类型列表 a.链接存redis中 类型表:novel_list 具体每一种类型:bnovel_all_list(把novel_list和bnovel_l ...

  4. POJ3211--分类01背包

    Washing Clothes Time Limit: 1000MS Memory Limit: 131072K Total Submissions: 9700 Accepted: 3110 Desc ...

  5. MYSQL常见运算符和函数

    字符函数 (1)CONCAT():字符连接 SELECT CONCAT('IMOOC','-','MySQL');//IMOOC-MySQL SELECT CONCAT (first_name,las ...

  6. Git命令汇总(补充篇)

    上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...

  7. Ajax异步交互 [异步对象连接服务器]

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>X ...

  8. C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式.

    C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式. 目录: 1.多重继承在内存中的表现形式 多重继承在汇编中的表现形式 2.菱形继承 普通的菱形继承 虚继承 汇编中的表现形 ...

  9. jupyter的交互小工具-----ipyleaflet

    ipyleaflet(一个用于创建简单的交互式地图的平移和缩放的库,ipyleaflet支持诸如多边形,标记和更一般的任何地理编码地理数据结构的注释) from ipyleaflet import M ...

  10. 为开源社区尽一份力,翻译RocketMQ官方文档

    正如在上一篇文章中写道:"据我所知,现在RocketMQ还没有中文文档.我打算自己试着在github上开一个项目,自行翻译."我这几天抽空翻译了文档的前3个小节,发现翻译真的不是一 ...