2010-09-16 73 views
0

我的表中有一個名稱爲(Kind)的字段。它的類型是int,並且我在app.now中給出了0和1的值我想綁定我的datagridview這個表,我想添加新的列(這個名稱:味精)到我的datagridview,如果kind = 0,msg列(單元格值)將是「手動」, ,如果kind = 1,msg列例如單元格值)將是「數據庫」。 DataGridView中的 輸出將是這樣的:在DataGridView中添加新列並在運行時設置新值

 Kind  msg 
    ----------------------- 
     0  Manual 
     1  Database 
     0  Manual 

其指示我應該寫拿到這個目標? 我的意思是我如何添加一個新的列datagridview和我如何設置值到每個單元格? 感謝您的關注。

回答

1

如果您的數據來源是System.Data.DataTable,那麼您可以使用expression columns

您必須決定這是否是可以接受的解決方案,並且您還需要在代碼中標識一個合適的位置,以將表達式列添加到DataTable中,但代碼如下所示:

dataTable.Columns.Add("msg", typeof(string), "IIF(Kind = 0, 'Manual', IIF(Kind = 1, 'Database', 'Unknown'))"); 
+0

我編寫了這段代碼,但發生了這個錯誤:「該表達式包含未定義的函數調用IFF()」。 – Farna 2010-09-17 05:00:43

+0

正確的函數名稱是IIF不IFF.thanks ... – Farna 2010-09-17 05:10:39

+0

對不起。我已經更新了答案。 – 2010-09-17 13:32:38

相關問題