Datagridview冻结行列
来源:互联网 发布:在线access数据库 编辑:程序博客网 时间:2024/04/27 18:45
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DataGridViewFrozen
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
LoadData();
}
private void LoadData()
{
//构造虚拟数据
DataTable dt = new DataTable();
for (int i = 1; i < 11; i++)
{
dt.Columns.Add("Column"+i.ToString());
}
for (int j = 0; j < 10; j++)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < 10; i++)
{
dr[i] = "xxx" + j.ToString()+i.ToString();
}
dt.Rows.Add(dr);
}
//构造dataGridView结构
for (int i = 1; i < 11; i++)
{
DataGridViewColumn dc=new DataGridViewTextBoxColumn();
dc.Name="Column"+i.ToString();
dc.DataPropertyName="Column"+i.ToString();
dataGridView1.Columns.Add(dc);
}
//设置datagridview属性
dataGridView1.AutoGenerateColumns = false;
dataGridView1.AllowUserToAddRows = false;
//绑定数据
dataGridView1.DataSource = dt;
}
/// <summary>
/// 冻结1/2列
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnFrozen_Click(object sender, EventArgs e)
{
int columnIndex = 1;
dataGridView1.Columns[columnIndex].Frozen = true;
}
/// <summary>
/// 取消冻结
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCancelFrozen_Click(object sender, EventArgs e)
{
int columnIndex=1;
for (int i = 0; i < columnIndex; i++)
{
dataGridView1.Columns[i].Frozen = false;
}
}
/// <summary>
/// 冻结前3行(不算标题行)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnFrozenRow_Click(object sender, EventArgs e)
{
int rowIndex = 2;
dataGridView1.Rows[rowIndex].Frozen = true;
}
/// <summary>
/// 取消行冻结
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCancelFrozenRow_Click(object sender, EventArgs e)
{
int rowIndex = 2;
for (int i = 0; i < rowIndex; i++)
{
dataGridView1.Rows[i].Frozen = false;
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DataGridViewFrozen
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
LoadData();
}
private void LoadData()
{
//构造虚拟数据
DataTable dt = new DataTable();
for (int i = 1; i < 11; i++)
{
dt.Columns.Add("Column"+i.ToString());
}
for (int j = 0; j < 10; j++)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < 10; i++)
{
dr[i] = "xxx" + j.ToString()+i.ToString();
}
dt.Rows.Add(dr);
}
//构造dataGridView结构
for (int i = 1; i < 11; i++)
{
DataGridViewColumn dc=new DataGridViewTextBoxColumn();
dc.Name="Column"+i.ToString();
dc.DataPropertyName="Column"+i.ToString();
dataGridView1.Columns.Add(dc);
}
//设置datagridview属性
dataGridView1.AutoGenerateColumns = false;
dataGridView1.AllowUserToAddRows = false;
//绑定数据
dataGridView1.DataSource = dt;
}
/// <summary>
/// 冻结1/2列
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnFrozen_Click(object sender, EventArgs e)
{
int columnIndex = 1;
dataGridView1.Columns[columnIndex].Frozen = true;
}
/// <summary>
/// 取消冻结
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCancelFrozen_Click(object sender, EventArgs e)
{
int columnIndex=1;
for (int i = 0; i < columnIndex; i++)
{
dataGridView1.Columns[i].Frozen = false;
}
}
/// <summary>
/// 冻结前3行(不算标题行)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnFrozenRow_Click(object sender, EventArgs e)
{
int rowIndex = 2;
dataGridView1.Rows[rowIndex].Frozen = true;
}
/// <summary>
/// 取消行冻结
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCancelFrozenRow_Click(object sender, EventArgs e)
{
int rowIndex = 2;
for (int i = 0; i < rowIndex; i++)
{
dataGridView1.Rows[i].Frozen = false;
}
}
}
}
- Datagridview冻结行列
- mfc 冻结行列
- HTML 行列冻结
- DataGridView 行列
- DataGridView 冻结列或行
- DataGridView 冻结列或行
- datagridview的行列选择
- datagridview 加行列
- excel冻结窗格--冻结行列标题
- excel冻结窗格--冻结行列标题
- Excel2010冻结标题栏或者任意行列
- vb gridview 与jquery 冻结行列
- web DataGridView 冻结表头和列
- 【ife】任务三十九:UI组件之冻结行列表格
- DataGridView 鼠标双击获得行列索引
- 在DataGridView控件中实现冻结列分界线
- 在DataGridView控件中实现冻结列分界线
- [SSRS / RV](.rdlc报表)冻结表头,固定行列标题
- 两种方式 用 ArCGIS API for Silverlight增加标注
- String对象后台排序比较
- vs2010中c++编译运行后屏幕一闪而过解决方法
- 递归 将一个整数逆序
- Android关于GET和POST发送请求
- Datagridview冻结行列
- C++中内存泄漏的检查与定位
- 关于年长程序员的5个误传
- 如何使用Jlink烧录BIOS到GEC2440
- 二项堆
- 您还能想起小学同学的名字吗?
- jsp页面显示时间后面多了一个.0,如2012-07-17 16:31:38.0
- 修改系统默认字体(解决英文软件界面使用宋体英文渲染的问题)
- asp.net GridView 将日期格式化