Går det att sätta ihop flera HeaderTemplate's till en enda så den översta blir enda rad istället för att den är uppdelad som klumnerna i min DataGrid?
DataGrid
3 svar · 217 visningar · startad av DavidB
Du får nog visa lite kodexempel så vi (eller jag) förstår vad du menar.
Jag kan visa lite med en vanlig tabell:
något förenklat ser en datagrid ut såhär:
<table>
<tr>
<td>text</td>
<td>text</td>
<td>text</td>
</tr>
<tr>
<td>text</td>
<td>text</td>
<td>text</td>
</tr>
</table>
nu e det så att jag vill att headern skall
endast vara en rad:
<table>
<tr>
[b]<td colspan="3">text</td>[/b]
</tr>
<tr>
<td>text</td>
<td>text</td>
<td>text</td>
</tr>
</table>
Hoppas det gav lite klarhet.
//C#
private void dg_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Header)
{
int cols = e.Item.Cells.Count;
e.Item.Cells.Clear();
TableCell td = new TableCell();
td.ColumnSpan = cols;
td.Text = "My long header";
e.Item.Cells.Add(td);
}
}
//VB.NET
Private Sub dg_ItemCreated(sender As Object, e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dg.ItemCreated
If e.Item.ItemType = ListItemType.Header Then
Dim cols As Integer = e.Item.Cells.Count
e.Item.Cells.Clear()
Dim td As New TableCell()
td.ColumnSpan = cols
td.Text = "My long header"
e.Item.Cells.Add(td)
End If
End Sub