点击“验证”按钮逐条验证表格(datagridview)数据(包括字符类型的长度、数字字段的类型),并将结果逐条显示在textbox中,怎么实现?
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                if (ds.Tables[0].Rows[i]["区域简称"] == "")
                {
                    
                }
                if (ds.Tables[0].Rows[i]["区域全称"] == "")
                {                }
            }
这是我自己写的代码,后面不知道怎么写了.......

解决方案 »

  1.   

    for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 
                { 
                    if (ds.Tables[0].Rows[i]["区域简称"] == "") 
                    { 
                        
                    } 
                    if (ds.Tables[0].Rows[i]["区域全称"] == "") 
                    {                 } 
                } 
    如果你想验证两俩的话这样写是对的
    你都想验证什么?
      

  2.   

    就是TextBox 想显示什么内容
      

  3.   

    我的表格有区域简称(nvarchar 64),区域全称(nvarchar 64),序号(int)三列,
    这三列在datagridview显示出来后,我点击“验证”按钮,验证表格里面数据的字符的长度,字符的类型是不是正确的
      

  4.   

    textbox里显示第几行第几列的字符类型,长度是不是对的
      

  5.   

    this.dataGridView1.Columns["区域简称"].ValueType 
      

  6.   


    foreach(DataRow Dr in ds.Tables[0].Rows)
                { 
                    if (Dr["区域简称"] == "") 
                    { 
                         MessageBox.Show("区域简称不能为空")
                    } 
                    if (ds.Tables[0].Rows[i]["区域全称"] == "") 
                    { 
                         MessageBox.Show("区域全称不能为空")
                    } 
                } 
      

  7.   

    foreach(DataRow Dr in ds.Tables[0].Rows)
       { 
           if (Dr["区域简称"] == "") 
              { 
                  MessageBox.Show("区域简称不能为空")
              } 
           if (Dr["区域全称"] == "") 
              { 
                   MessageBox.Show("区域全称不能为空")
              } 
       } 
      

  8.   


            /// <summary>
            /// 验证方法
            /// </summary>
            /// <param name="dgv">DataGridView控件</param>
            public void VerificationFunction(DataGridView dgv)
            {
                //循环DataGridView获得所有单元格
                for (int i = 0; i < dgv.ColumnCount; i++)
                {
                    for (int j = 0; j < dgv.RowCount; j++)
                    {
                        //判断单元格类型
                        if (dgv[i, j].ValueType != "你要判断的类型")
                        {
                            MessageBox.Show("类型不正确!");
                        }
                        
                        //判断显示单元内容的长度
                        if (dgv[i, j].Value.ToString().Length != "你要显示的数据长度")
                        {
                            MessageBox.Show("单元格的内容长度有问题");
                        }                    //获得DataGridView的单元格值
                        txtContent.Text = dgv[i, j].Value.ToString();
                    }
                }
            }
      

  9.   

    如果是DataGridView
    就添加事件
            private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
            {
    //在这里面做你要的验证,会每个cell验证
            }
    如果是DataTable的话
    那么就只能逐行逐列的验证了
      

  10.   

    this.dgvReadData.Columns["区域简称"].ValueType = typeof(char);这是数字字段类型
    那字符类型的长度的语句是怎么样的啊?请教
      

  11.   

    if (ds.Tables[0].Rows[i]["区域简称"].ToString() == "")
                    {
                        this.dgvReadData.Columns["区域简称"].ValueType = typeof(char);
                        if (this.dgvReadData.Columns["区域简称"].ToString().Length > 8)
                        {                    }
                    }
    if(...>8){ 这里该怎么写了啊}