private void showFlg_CheckedChanged(object sender, EventArgs e)
{
//明细表示标识
Control ctrl2 = criteriaList["showDetailFlg"];
CheckBox cctrl2 = ctrl2 as CheckBox;
showDetailFlg = cctrl2.Checked;
this.setDetailsStatus();
}
private void setDetailsStatus()
{
foreach (DataGridViewColumn viewColumn in this.dataGridView1.Columns)
viewColumn.SortMode = DataGridViewColumnSortMode.NotSortable;
this.dataGridView1.Columns[1].Visible = this.showDetailFlg;
this.dataGridView1.Columns[2].Visible = this.showDetailFlg;
//设置明细行表示状态
for (int i = 1; i < this.dataGridView1.Rows.Count; i++)
{
if (!this.dataGridView1.Rows[i].Cells[2].Value.ToString().Equals("类别小计") && !this.dataGridView1.Rows[i].Cells[0].Value.ToString().Equals("总计"))
{
this.dataGridView1.Rows[i].Visible = this.showDetailFlg;
}
}
this.dataGridView1.ResumeLayout();
this.dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
}
{
//明细表示标识
Control ctrl2 = criteriaList["showDetailFlg"];
CheckBox cctrl2 = ctrl2 as CheckBox;
showDetailFlg = cctrl2.Checked;
this.setDetailsStatus();
}
private void setDetailsStatus()
{
foreach (DataGridViewColumn viewColumn in this.dataGridView1.Columns)
viewColumn.SortMode = DataGridViewColumnSortMode.NotSortable;
this.dataGridView1.Columns[1].Visible = this.showDetailFlg;
this.dataGridView1.Columns[2].Visible = this.showDetailFlg;
//设置明细行表示状态
for (int i = 1; i < this.dataGridView1.Rows.Count; i++)
{
if (!this.dataGridView1.Rows[i].Cells[2].Value.ToString().Equals("类别小计") && !this.dataGridView1.Rows[i].Cells[0].Value.ToString().Equals("总计"))
{
this.dataGridView1.Rows[i].Visible = this.showDetailFlg;
}
}
this.dataGridView1.ResumeLayout();
this.dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
}