2013-10-26 49 views
2

我在GridView中有一列,在某些单元格中有一个值,其他单元格为NULL表示为空,所以我需要将默认值置于空单元格中而不做任何更改对于有数据的单元来说,任何事情都意味着我想将NULL值更改为某些数据的任何空单元让我们将其视为“无数据”。 请帮忙,我该怎么办?为dataGridView中的特定列设置默认列值

我明年代码从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"]; 
    } 

回答

1

注:如果您通过执行填充表中提供答案的代码片段被刊登在面前的问题...

一个查询,转换应该应用于检索数据的SQL。

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

另外,请考虑下面@varocarbas友好提供的评论。

+1

他也可以使用'DefaultCellStyle.NullValue'属性。 'dataGridViewX1.DefaultCellStyle.NullValue =“NO DATA”;'将处理所有空记录。我把它作为评论,因为你的答案是好的,但这似乎更准确地回答OP的想法。 – varocarbas

+0

@Emmad Kareem |请告诉我我该怎么办? –

+0

@varocarbas |我只需要修改特定列而不是所有列中的所有空单元格,只是包含该列中的单元格的特定列。你能告诉我吗? –