//绑定数据
private void gridEX1_RootTableChanged(object sender, EventArgs e)
{
this.SetColumnAutoResize();
}
//行数变化
private void gridEX1_RowCountChanged(object sender, EventArgs e)
{
this.SetGridExColumnAutoResize();
}
//值改变
private void GridEX_CellValueChanged(object sender, ColumnActionEventArgs e)
private void GridEX_RowCheckStateChanged(object sender, RowCheckStateChangeEventArgs e)
//记录被改变
private void GridEX_RecordUpdated(object sender, EventArgs e)
//表格点击事件
private void GridEX_Click(object sender, EventArgs e)
{
GridEX gridEx1 = (GridEX)sender;
}
//开始自定义编辑
private void GridEX_InitCustomEdit(object sender, InitCustomEditEventArgs e)
//结束自定义编辑
private void GridEX_EndCustomEdit(object sender, EndCustomEditEventArgs e)
/// <summary>
/// 设置表格调整列宽
/// </summary>
private void SetGridExColumnAutoResize()
{
if (this.GridEX.RootTable.Columns.Count <= 2)
{
this.gridEX1.ColumnAutoResize = true;
return;
}
//是否自动调整自身的大少以适应其表格的大小
this.gridEX1.ColumnAutoResize = false;
//自动调整列宽度
this.GridEX.AutoSizeColumns();
//表格控件宽度
int allWidth = this.gridEX1.Width;
int width = 0;
foreach (GridEXColumn col in GridEX.RootTable.Columns)
{
if (col.Visible == true)
{
width += col.Width;
}
}
if (width < allWidth)
{
this.gridEX1.ColumnAutoResize = true;
}
else
{
this.gridEX1.ColumnAutoResize = false;
this.GridEX.AutoSizeColumns();
}
}