c# - 为 dataGridView 中的特定列设置默认列值

标签 c# datagridview sql-server-2008-r2

我在 GridView 中有一列,在某些单元格中有一个值,而其他单元格中它为 NULL 表示为空,因此我需要为空单元格设置一个默认值,而不对具有数据的单元格进行任何更改,表示我想将 NULL 值更改为某些数据的任何空单元格,让我们将其作为“无数据”。 请帮忙,我该怎么做?

我通过下一个代码从 SQL 中获取数据

public void showVolunteers(int x)
    {
        SqlCommand com = new SqlCommand("SELECT [Vol_ID]as[م],[Vol_Name]as[الاسم],[Team_Info].[team_name]as[منتمي الى فريق],[Vol_Zone]as[المنطقة],[vol_street]as[الحي],case [Vol_Sex] when '0' then 'ذكر' when'1' then 'انثى' end as[الجنس],[Vol_Date_of_Birth]as[تاريخ الميلاد],[Vol_Home_Phone]as[هاتف المنزل],[Vol_Work_Phone]as[هاتف العمل],[Vol_Mobile1]as[جوال1],[Vol_Mobile2]as[جوال2],[Vol_Email]as[الايميل],[Vol_Job]as[الوظيفة],[Vol_Affiliation]as[جهةالعمل],case [vol_Education] when '0' then 'لايوجد' when '1' then 'ابتدائي' when '2' then 'اعدادي' when '3' then 'ثانوي' when '5' then 'دبلوم تقني' when '6' then 'دبلوم مهني' when '7' then 'جامعي' when '8' then 'ماجستير' when '9' then 'دكتوراه' end as [المستوى التعليمي], [vol_Education_Place]as[المؤسسة التعليمية], [vol_Education_Department]as[التخصص], case [vol_Interesting] when '0' then 'لا يوجد' when '1' then 'صــحــي' when '2' then 'إجتــــماعــي' when '3' then 'تـــعليــم' when '4' then 'تــدريـــب' end as[الإهـــتمام], [vol_Hours]as[عدد ساعات التطوع], [vol_Notes]as[مــلاحظــات] FROM [VolunteersAffairs].[dbo].[Personal_info] left join [team_info] on [Personal_Info].[team_id] =[Team_info].[team_id]", con);
        SqlDataAdapter da = new SqlDataAdapter();
        DataSet dats = new DataSet();
        da.SelectCommand = com;
        da.Fill(dats, "Personal_Info");
        dataGridViewX1.DataSource = dats.Tables["Personal_Info"];
    }

最佳答案

注意:答案是在问题中发布代码片段之前提供的...

如果您通过执行查询来填充表,则应将转换应用于检索数据的 SQL。

如果您通过代码或 GUI 填充列,那么您可以使用表的列 DefaultValue 属性,如下所示:DataColumn.DefaultValue Property .

此外,请考虑下面@varocabas 提供的评论。

关于c# - 为 dataGridView 中的特定列设置默认列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19610708/

相关文章:

c# - MVC4 表单例份验证 + AJAX 操作

c# - Google Play 开发者 API - C# - 示例不起作用

c# - 如何更新 xml 文件设置

c# - 如何确定用户单击了 DataGridView 而不是 Cell

c# - 如何根据按钮单击向上或向下移动 datagridview 行

c# - System.Drawing.Icon 构造函数抛出 "Operation completed successfully"异常

c# - F#:一个复杂的记录类型和一个 DataGridView

sql-server - 如何删除基于 sys.objects 的表?

sql-server - Smalldatetime 的 Cast() 失败时的默认值

sql-server - 是否可以确定 Sql Server 触发器中的特定字段是否已更新?