/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:DKDataGridView.cs
* 2.功能描述:扩展的网格控件:便于修改背景颜色及字体、颜色
* 编辑履历:
* 作者 日期 版本 修改内容
* 陈晓野 2014/08/13 1.00 新建
*******************************************************************************/
using System.Collections.Generic;
using System.Windows.Forms;
namespace Dongke.IBOSS.PRD.Basics.BaseControls
{
///
/// 扩展的网格控件
///
public abstract partial class DKDataGridView : DataGridView, IDKControl
{
#region 成员变量
// 异步处理开始时,控件状态
private bool _beginAsyncStatus;
//private Dictionary _beginAsyncColumnStatus;
#endregion
#region 控件构造函数
public DKDataGridView()
{
InitializeComponent();
this.Font = ControlsConst.FONT_SYSTEM_DEFAULT;
}
#endregion
#region 控件属性
#endregion
#region 公有方法
///
/// 异步处理开始
///
public void BeginAsync()
{
//if (_beginAsyncColumnStatus == null)
//{
// _beginAsyncColumnStatus = new Dictionary();
//}
//if (_beginAsyncColumnStatus.Count > 0)
//{
// return;
//}
//foreach (DataGridViewColumn item in this.Columns)
//{
// _beginAsyncColumnStatus.Add(item, item.ReadOnly);
// item.ReadOnly = true;
//}
//this._beginAsyncStatus = this.ReadOnly;
//this.ReadOnly = true;
this._beginAsyncStatus = this.Enabled;
this.Enabled = false;
}
///
/// 异步处理结束
///
public void EndAsync()
{
//this.ReadOnly = this._beginAsyncStatus;
//foreach (DataGridViewColumn item in _beginAsyncColumnStatus.Keys)
//{
// item.ReadOnly = _beginAsyncColumnStatus[item];
//}
//_beginAsyncColumnStatus.Clear();
this.Enabled = this._beginAsyncStatus;
}
#endregion
}
}