好像不能,冻结就是不能移动,i列不能移动,后面的自然就挡住看不到了.
你可以控制i的前几列的是否可见,让后面的列显示
你可以控制i的前几列的是否可见,让后面的列显示
解决方案 »
- NHibernate的Query.List()查询报错
- richbox的使用问题:
- 【求助】水晶报表连接数据库问题,阿泰请进啊
- 请教!mysql时间字段用了int。
- 更新内容后无法显示最新内容
- 急:如何实现xml下的节点的排序,并把排序后的结果保存到xml文件里?
- C#有同时可以选择文件和目录的类吗
- 如何在B/S模式下的asp中调用数据库备份(包括定时)和恢复的存储过程以及在SQL中存储过程的创建
- 如何取得所在周周一的日期
- 谁能给我些用C#编写的一些数据库操作的例子,新手!谢100
- 怎么把一个指定的文件夹中所有的文件列出来?
- 如何查看grvFile.CurrentRow.Cells["xx"] 中的项?
//按钮控制冻结
private void button1_Click(object sender, EventArgs e)
{
if (dataGridView1.CurrentCell != null)
{
int currentColumn = dataGridView1.CurrentCell.ColumnIndex;
if (currentColumn > -1)
{
for (int i = currentColumn - 1; i > -1; i--)
{
dataGridView1.Columns[i].Width = 10;//必须把前面的宽度设置小到可以看到进度条
}
FreezeBand(dataGridView1.Columns[currentColumn]);
for (int i = currentColumn - 1; i > -1; i--)
{
dataGridView1.Columns[i].Width = 80;//冻结完成后又把前面的宽度设置回来,否则就没有进度条了
}
}
}
else
{
MessageBox.Show("请选中一列");
}
}
private static void FreezeBand(DataGridViewBand band)
{
band.Frozen = true;
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.BackColor = Color.WhiteSmoke;
band.DefaultCellStyle = style;
}
//取消冻结
private void button2_Click(object sender, EventArgs e)
{
int columnCount=dataGridView1.Columns.Count;
for (int i = 0; i < columnCount;i++ )
{
dataGridView1.Columns[i].Frozen = false;
}
}