您的位置:首页 > 其它

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: