表AA
字段
A B C D E
这5个字段
验证A字段数据不能为空
捕获详细错误信息输出为Txt文件
验证B字段为空时
把相应的C字段数据更新为"11"
间且置相应的D字段为空WinForm 怎么做代码思路均可!

解决方案 »

  1.   

    放在DataTable里,并设置该表的规则
      

  2.   

    static public void SetDataGridTableStyle(DataSet dataSet,DataGrid dataGrid)
    {
    DataGridTableStyle tableStyle = new DataGridTableStyle();
    tableStyle.MappingName = "XSJBXX";
    //设定列格式
    // int count = dataSet.Tables[0].Rows.Count;
    foreach(DataColumn column in dataSet.Tables[0].Columns)
    {
    if(column.DataType == typeof(System.Boolean))
    {
    DataGridBoolColumn validColumn = new DataGridBoolColumn();
    validColumn.MappingName = "注册状态";
    validColumn.HeaderText = "审核";
    validColumn.AllowNull = false;
    validColumn.TrueValue = "1";
    validColumn.FalseValue = "3";
    validColumn.Width = 80;
    validColumn.ReadOnly = false;
    tableStyle.GridColumnStyles.Add(validColumn);
    }
    else
    {
    if((column.Caption == "学号") || (column.Caption == "姓名") || (column.Caption == "班号") || (column.Caption == "出生日期") || (column.Caption == "性别") || (column.Caption == "民族") || (column.Caption == "籍贯") || 
    (column.Caption == "曾用名") || (column.Caption == "户口状态") || (column.Caption == "政治面貌"))
    // if(column.Caption != "注册状态")
    {
    DataGridCellColorTextBoxColumn textColumn = new DataGridCellColorTextBoxColumn();
    textColumn.MappingName = column.Caption;
    textColumn.HeaderText = column.Caption;
    if(column.Caption == "政治面貌")
    {
    textColumn.Width = 110;
    }
    textColumn.ReadOnly = true;
    textColumn.CheckCellColor += new CellColorEventHandler(UIDataConfig.SetColorValues);
    tableStyle.GridColumnStyles.Add(textColumn);
    }
    }
    }
    // tableStyle.SelectionBackColor = Color.BlueViolet;
    dataGrid.TableStyles.Add(tableStyle);
    }