示例#1
0
        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>());
                }
            }
        }
示例#2
0
 private void dataGridViewColumns_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     List <PrintColumnsInfo> source = (List <PrintColumnsInfo>) this.dataGridViewSys.DataSource;
     PrintColumnsInfo        item   = source[e.RowIndex];
 }