private void dataGridViewColumns_CellValueChanged(object sender, DataGridViewCellEventArgs e) { List <PrintColumnsInfo> curColumnsInfo = new List <PrintColumnsInfo>(); if (e.RowIndex >= 0 && e.ColumnIndex >= 0 && !dataGridViewColumns.Rows[e.RowIndex].IsNewRow) { DataGridView view = (DataGridView)sender; List <PrintColumnsInfo> source = (List <PrintColumnsInfo>)view.DataSource; PrintColumnsInfo item = (PrintColumnsInfo)source[e.RowIndex]; if (e.ColumnIndex == Column5.Index) { foreach (PrintColumnsInfo pInfo in source) { if (item.name == pInfo.name) { item.ischeck = (bool)this.dataGridViewColumns[e.ColumnIndex, e.RowIndex].Value; if (item.ischeck) { curColumnsInfo.Add(pInfo); } } else { if (pInfo.ischeck) { curColumnsInfo.Add(pInfo); } } } //if (item.ischeck) //{ // curSysInfo.Add(item); //} lastPrintColumnsInfo = curColumnsInfo; setColumnsHeaderInfo(curColumnsInfo, new List <PrintColumnInfo>()); } } }
private void dataGridViewColumns_CellContentClick(object sender, DataGridViewCellEventArgs e) { List <PrintColumnsInfo> source = (List <PrintColumnsInfo>) this.dataGridViewSys.DataSource; PrintColumnsInfo item = source[e.RowIndex]; }