从SQL表中选择dgv时,替换所有单元格中的特定值

时间:2016-05-13 11:47:10

标签: c# sql-server winforms datagridview datatable

我使用Select查询从SQL表中填充DataTable,然后将该DataTable用作DataGridView的DataSource。

在我的SQL表中,我有一个名为“status”的列,其中包含1-3之间的值。当我在表单上显示我的dgv时,我希望列'status'上的每个单元格的值都改为“打开”。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

在您的选择查询

中尝试这样的操作
SELECT (CASE [status] WHEN 1 THEN 'Open' END) AS [status]
FROM table1

答案 1 :(得分:1)

您可以使用CASE声明:

SELECT CASE WHEN [status] = 1 THEN 'Open' 
            WHEN [status] = 2 THEN 'Something else' 
            ELSE 'One more time' END AS [status]
FROM table1