2010-11-05 56 views
3

我有一個名爲chart1的winform控件。c#我如何檢查數據源是否爲空?

我想知道chart1.DataSource是否爲空

我如何檢查呢?

+0

你如何從哪裏檢查它?顯而易見的答案似乎是'如果(chart1.DataSource == null){}'...或者你的意思是'空'的其他東西? – 2010-11-05 16:25:05

+5

chart1.DataSource == null – jfs 2010-11-05 16:25:39

+0

你是什麼意思?如同在沒有數據源的情況下一樣清空,或者以int的形式清空表中沒有行(如果數據源包含表格)。 – JLWarlow 2010-11-05 16:26:46

回答

5

chart1如果數據源是一個的DataTable,可以先檢查數據表不爲空,其次,它的Rows.Count> 0

如果數據源是數據集,您檢查NUL l,然後是表格,然後是行。

1

檢查它是否爲空。

if(chart1.DataSource == null) 
{ 
// Do something 
} 

如果您知道DataSource是什麼,那麼您可以將其轉換並檢查它是否爲空。例如:

List<String> strings = new List<String>() { "a", "b" }; 

// Set chart1.DataSource to strings... then later on 
if(chart1.DataSource != null) 
{ 
    List<String> boundStrings = chart1.DataSource as List<String>; 
    if(boundStrings != null && boundStrings.Count > 0) 
    { 
     // do something 
    } 
} 
+0

對不起,我需要知道它是否有0行 – 2010-11-05 16:28:34

+0

看到更新的答案......它取決於你的數據源是什麼,但你需要投。 – Ian 2010-11-05 16:31:28

+0

但請記住chart1是一個ms圖表 – 2010-11-05 16:31:30

1
if (chart1.DataSource == null) 
{ 
    // The DataSource is empty 
} 
2

個人ID檢查空數據源之前我將它綁定到圖表,所以我不擔心與空數據源處理