您的位置:首页 > 其它

datagridview编辑列的颜色,设置点击datagridview当前单元格事件

2013-09-25 15:27 288 查看
巩固一下自己学过的关于datagridview的知识,内容如下:设置datagridview可编辑列的颜色 ,设置点击datagridview当前单元格事件,一下datagridview简称为DGV

//设置DGV可编辑列为颜色
            dgv.EnableHeadersVisualStyles = false;
//设置列颜色
dgv.Columns["列名1"].DefaultCellStyle.ForeColor = Color.Blue;
dgv.Columns["列名1"].HeaderCell.Style.ForeColor = Color.Blue;
dgv.Columns["列名2"].DefaultCellStyle.ForeColor = Color.Blue;
dgv.Columns["列名2"].HeaderCell.Style.ForeColor = Color.Blue;
dgv.Columns["列名3"].DefaultCellStyle.ForeColor = Color.Blue;
dgv.Columns["列名3"].HeaderCell.Style.ForeColor = Color.Blue;


/// <summary>
/// DGV当前格改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dgvItems_CurrentCellChanged(object sender, EventArgs e)
{
//判断点击的列名
if (dgvItems.CurrentCell.OwningColumn.Name == "列名1" ||
dgvItems.CurrentCell.OwningColumn.Name == "列名2" ||
dgvItems.CurrentCell.OwningColumn.Name == "列名3")
{
//判断点击行的值
if (!string.IsNullOrEmpty(dgvItems.CurrentCell.OwningRow.Cells["列名4"].Value.ToString().Trim()))
{
//设置点击行的readonly属性
this.dgvItems.CurrentCell.OwningRow.ReadOnly = true;
}
}
else
{
this.dgvItems.CurrentCell.OwningRow.ReadOnly = false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: