点击“验证”按钮逐条验证表格(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]["区域全称"] == "")
{ }
}
这是我自己写的代码,后面不知道怎么写了.......
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (ds.Tables[0].Rows[i]["区域简称"] == "")
{
}
if (ds.Tables[0].Rows[i]["区域全称"] == "")
{ }
}
这是我自己写的代码,后面不知道怎么写了.......
{
if (ds.Tables[0].Rows[i]["区域简称"] == "")
{
}
if (ds.Tables[0].Rows[i]["区域全称"] == "")
{ }
}
如果你想验证两俩的话这样写是对的
你都想验证什么?
这三列在datagridview显示出来后,我点击“验证”按钮,验证表格里面数据的字符的长度,字符的类型是不是正确的
foreach(DataRow Dr in ds.Tables[0].Rows)
{
if (Dr["区域简称"] == "")
{
MessageBox.Show("区域简称不能为空")
}
if (ds.Tables[0].Rows[i]["区域全称"] == "")
{
MessageBox.Show("区域全称不能为空")
}
}
{
if (Dr["区域简称"] == "")
{
MessageBox.Show("区域简称不能为空")
}
if (Dr["区域全称"] == "")
{
MessageBox.Show("区域全称不能为空")
}
}
/// <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();
}
}
}
就添加事件
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
//在这里面做你要的验证,会每个cell验证
}
如果是DataTable的话
那么就只能逐行逐列的验证了
那字符类型的长度的语句是怎么样的啊?请教
{
this.dgvReadData.Columns["区域简称"].ValueType = typeof(char);
if (this.dgvReadData.Columns["区域简称"].ToString().Length > 8)
{ }
}
if(...>8){ 这里该怎么写了啊}