gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:24 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com