Hej! Maria, Finns det nån liknande sak för webform för det verkar som att det bara fungerar till winform. Member,Ta bort NULL i datagrid
Jag har en datagrid som fylls med data från en databas. Om databasen innehåller null så kommer det upp (NULL) i datagriden. Jag undrar om det finns något sätt att se till att det inte står någonting alls? Det ska alltså bara vara tomt om värdet är null. Är det någon som vet hur man gör? Jag kan inte bara lägga in att null-värdet i mitt dataset skall bytas ut till en tom sträng, eftersom databaskolumnen innehåller en integer som alltså inte kan anta värdet av en tom sträng.
Mvh MariaSv: Ta bort NULL i datagrid
Ett sätt är att använda TableStyles på din grid då varje style har en egenskap som heter <b>NullText</b> som bestämmer vad som skall visas när värdet är null för kolumnen i fråga. Följande exempel visar hur du visar två kolumnet där den ena innehåller nullvärden.
C#
DataTable info = new DataTable();
info.TableName = "Info";
info.Columns.Add("Kolumn1");
info.Columns.Add("Kolumn2");
info.Rows.Add(new object[] {"Test1", null});
info.Rows.Add(new object[] {"Test2", "Test2"});
info.Rows.Add(new object[] {"Test3", null});
DataGridTableStyle tableStyles = new DataGridTableStyle();
tableStyles.MappingName = "Info";
tableStyles.AlternatingBackColor = Color.LightBlue ;
DataGridTextBoxColumn col1 = new DataGridTextBoxColumn();
col1.MappingName = "Kolumn1";
col1.HeaderText = "Kundnamn";
col1.Width = 50;
tableStyles.GridColumnStyles.Add(col1);
DataGridTextBoxColumn col2 = new DataGridTextBoxColumn();
col2.MappingName = "Kolumn2";
// Här sätter vi vad som skall visas istället för (null)
col2.NullText = "";
col2.HeaderText = "Kolumn2";
col2.Width = 100 ;
tableStyles.GridColumnStyles.Add(col2);
dataGrid1.TableStyles.Add(tableStyles);
dataGrid1.DataSource = info;
VB.NET
Dim Info As DataTable = New DataTable()
Info.TableName = "Info"
Info.Columns.Add("Kolumn1")
Info.Columns.Add("Kolumn2")
Info.Rows.Add(New Object() {"Test1", null})
Info.Rows.Add(New Object() {"Test2", "Test2"})
Info.Rows.Add(New Object() {"Test3", null})
Dim TableStyles As DataGridTableStyle = New DataGridTableStyle()
TableStyles.MappingName = "Info"
TableStyles.AlternatingBackColor = Color.LightBlue
Dim Col1 As DataGridTextBoxColumn = New DataGridTextBoxColumn()
Col1.MappingName = "Kolumn1"
Col1.HeaderText = "Kundnamn"
Col1.Width = 50
TableStyles.GridColumnStyles.Add(Col1)
Dim Col2 As DataGridTextBoxColumn = New DataGridTextBoxColumn()
Col2.MappingName = "Kolumn2"
' Här sätter vi vad som skall visas istället för (null)
Col2.NullText = ""
Col2.HeaderText = "Kolumn2"
Col2.Width = 100
TableStyles.GridColumnStyles.Add(Col2)
DataGrid1.TableStyles.Add(TableStyles)
DataGrid1.DataSource = Info
Hoppas det hjälper!
Sv: Ta bort NULL i datagrid
skulle vilja behöva annvända mig av DataGridTableStyle.Sv: Ta bort NULL i datagrid
Starta en ny tråd i ASP.NET forumet med din fråga då denna tråden handlade om WinForm och är redan markerad som löst.