判断datagridview是否为空?

如题所述

DataGridView.DataSource的类型是一个object,
他的实际类型,就是你绑定的数据源的类型,DataTable或其他的什么。

所以
可以用DataGridView.DataSource == null进行判断

如果你想更进一步,看看是否是一个空的结果集。

可以这样

if(DataGridView.DataSource == null)
{
//没有绑定任何数据源
}
else
{
//这里假设你绑定的是一个DataTable类型的数据源
if((DataGridView.DataSource as DataTable).Rows.Count == 0)
{
//这样的情况表示,虽然绑定了数据源,但是数据源是没有记录的。
}
else
{
//不符合上面的两种情况,就表示,绑定了数据源,并且是有数据的。
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

判断datagridview是否为空?
所以可以用DataGridView.DataSource == null进行判断如果你想更进一步,看看是否是一个空的结果集。可以这样if(DataGridView.DataSource == null){ \/\/没有绑定任何数据源}else{ \/\/这里假设你绑定的是一个DataTable类型的数据源 if((DataGridView.DataSource as DataTable).Rows.Count == 0...

C#中,判断datagridview里的数据为空的语句怎么写??
在判断之前,得先加上:dataGridView1.AllowUserToAddRows = false;dataGridView会默认在最后添加一个空行,这句话会让空行消失。你不先去除空行的话,行数就至少为1了。dataGridView有内容的话,就至少2行了。因此有默认空行的情况下得改为 if (dataGridView1.Rows.Count == 1)...

如何判断datagridview 选中行为空
1.去属性、隐藏 2.通过e.CurrentRow.Cells[0].Value判断是否为空 3.行索引是否大于最大数据记录数

datagridview 判断查询是否为空
textBox1.Text = Convert.ToString(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value).Trim();End If

怎么知道一个GataGridView中的单元格是否为空?怎么知道行是否为空?
dataGridView1[columnindex,rowindex].value.tostring().trim(); \/\/单元格是否为空 dataGridView1的所要判断的行的rowindex是否==dataGridView1.Rows.Count \/\/是的话为空

我在C#里面给datagridview绑定了一个数据源,可当我判断值的时候却认为...
DataGridView.DataSource = yourDataSource;DataGridView.DataBind();\/\/<===这句必不可少 另外,你的数据行数是不是等于i+1

怎么判断DataGridView.CurrentRow.Cells的值不为空值
你的程序 if (this.dataGridView1.Rows[n].Cells[i].Value.ToString()==null)报错是肯定的,因为这个if永远也不会成立。 首先你要了解null和空字符串的区别,==前面this.dataGridView1.Rows[n].Cells[i].Value你后面使用了.ToString

datagridview单元格中为空,空白问题
你的if判断有问题,你取出来的数据如果是“”那么它就!=null执行第一个,如果是null,那么它就!=“”仍然执行第一个。把||改成&&试试

如何在DataGridView控件中验证数据输入麻烦告诉我
本实例判断控件第一列中单元格的值是否为空。在 CellValidating 事件中进行验证,如果严重失败,将System.Windows.Forms.DataGridViewCellValidatingEventArgs类的Cancel属性设置为True。这将导致DataGridView控件阻止光标离开该单元格。将该行的ErrorText属性设置为解释性字符串,将显示错误图标,其工具提示将保护此...

datagridview怎么显示为空
查询的时候替换一下就行了 select replace(星期一,'& nbsp','') from table 要不就在cellformating事件里写 gridview.rows[e.rowindex].cells['星期一'].value=gridview.rows[e.rowindex].cells['星期一'].value.tostring().replace("& nbsp","")...

相似回答
大家正在搜