DataGridView禁用排序和冻结一行
2008-11-17 10:02
141 查看
dgvDemo.DataSource = null;
dgvDemo.Columns.Clear();
dgvDemo.Rows.Clear();
dgvDemo.Refresh();
try
{
//手动添加列
DataGridViewLinkColumn pgu = new DataGridViewLinkColumn();
pgu.Width = 60;
pgu.UseColumnTextForLinkValue = true;
pgu.Text = "评估...";
pgu.HeaderText = "进行评估";
DataGridViewLinkColumn ckan = new DataGridViewLinkColumn();
ckan.Width = 60;
ckan.UseColumnTextForLinkValue = true;
ckan.Text = "查看...";
ckan.HeaderText = "查看评估";
ds = acc.GetDataset(sqlQuery);
userTable = ds.Tables[0];
dgvDemo.Columns.Add(pgu);
dgvDemo.Columns.Add(ckan);
//根据数据库中读到的表进行有选择绑定
foreach (DataColumn dc in userTable.Columns)
{
DataGridViewTextBoxColumn dgvTxtColumn = new DataGridViewTextBoxColumn();
dgvTxtColumn.DataPropertyName = dc.ColumnName;
dgvTxtColumn.HeaderText = dc.ColumnName;
dgvTxtColumn.SortMode = DataGridViewColumnSortMode.Automatic;
dgvDemo.Columns.Add(dgvTxtColumn);
}
dgvDemo.DataSource = userTable.DefaultView;
dgvDemo.AllowUserToResizeColumns = true;
dgvDemo.ClearSelection();
dgvDemo.TopLeftHeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
dgvDemo.TopLeftHeaderCell.Style.ForeColor = Color.Red;
//遍历每一列,禁用排序
for (int i = 0; i < dgvDemo.Columns.Count; i++)
dgvDemo.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
//冻结某一列,此片为3意思冻结前4列,把Columns换成rows则成为行
dgvDemo.Columns[3].Frozen = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "错误提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
dgvDemo.Columns.Clear();
dgvDemo.Rows.Clear();
dgvDemo.Refresh();
try
{
//手动添加列
DataGridViewLinkColumn pgu = new DataGridViewLinkColumn();
pgu.Width = 60;
pgu.UseColumnTextForLinkValue = true;
pgu.Text = "评估...";
pgu.HeaderText = "进行评估";
DataGridViewLinkColumn ckan = new DataGridViewLinkColumn();
ckan.Width = 60;
ckan.UseColumnTextForLinkValue = true;
ckan.Text = "查看...";
ckan.HeaderText = "查看评估";
ds = acc.GetDataset(sqlQuery);
userTable = ds.Tables[0];
dgvDemo.Columns.Add(pgu);
dgvDemo.Columns.Add(ckan);
//根据数据库中读到的表进行有选择绑定
foreach (DataColumn dc in userTable.Columns)
{
DataGridViewTextBoxColumn dgvTxtColumn = new DataGridViewTextBoxColumn();
dgvTxtColumn.DataPropertyName = dc.ColumnName;
dgvTxtColumn.HeaderText = dc.ColumnName;
dgvTxtColumn.SortMode = DataGridViewColumnSortMode.Automatic;
dgvDemo.Columns.Add(dgvTxtColumn);
}
dgvDemo.DataSource = userTable.DefaultView;
dgvDemo.AllowUserToResizeColumns = true;
dgvDemo.ClearSelection();
dgvDemo.TopLeftHeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
dgvDemo.TopLeftHeaderCell.Style.ForeColor = Color.Red;
//遍历每一列,禁用排序
for (int i = 0; i < dgvDemo.Columns.Count; i++)
dgvDemo.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
//冻结某一列,此片为3意思冻结前4列,把Columns换成rows则成为行
dgvDemo.Columns[3].Frozen = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "错误提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
相关文章推荐
- DataGridView最后一行不排序(winform)
- DataGridView最后一行不排序的方法
- dataGridView禁用排序和一些样式
- 禁用DataGridView的自动排序功能
- DataGridView最后一行 的问题
- DataGridView和DataTable同步排序
- DataGridView如何高亮选中一行并自动滚为当前行
- 如何去掉datagridview最后一行空行
- DataGridView未绑定列排序问题
- C#中DataGridView控件排序问题
- winfrom的DataGird控件的自动排序功能禁用
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- C# winform去掉DataGridView最后一行的空白行
- DataGridView 冻结列后可能出现的异常
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- dataGridView与数据源dataTable同步排序
- [WinForm]DataGridView选中一行获取指定单元格的值
- DataGridView 冻结列后出现 无法添加该列,原因是它被冻结并被置于未冻结的列之后
- c# DataGridView绑定DataTable对象之后总会多一行
- 对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序