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