2013-10-26 48 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 |我只需要修改特定列而不是所有列中的所有空單元格,只是包含該列中的單元格的特定列。你能告訴我嗎? –