zoukankan      html  css  js  c++  java
  • dataGrideView的使用

    总的连接地址: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

     

     

  • 相关阅读:
    其他权益工具
    2股缩为1股
    ubuntu查看网络流量
    修改iphone hosts文件
    Win10 家庭中文版HOST文件更改
    债权投资和其他债权投资的区别
    win10 Administrator没有管理员权限解决方案
    实际发放股票股利
    Could not get lock /var/lib/dpkg/lock
    R语言代写Gibbs抽样的贝叶斯简单线性回归仿真分析
  • 原文地址:https://www.cnblogs.com/liuxingleiyu/p/6140598.html
Copyright © 2011-2022 走看看