webForumDet fria alternativet

DataGrid

3 svar · 217 visningar · startad av DavidB

DavidBMedlem sedan jan. 20001 372 inlägg
#1

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?

PDahlenMedlem sedan apr. 2004778 inlägg
#2

Du får nog visa lite kodexempel så vi (eller jag) förstår vad du menar.

DavidBMedlem sedan jan. 20001 372 inlägg
#3

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.

DinoMedlem sedan sep. 20011 914 inlägg
#4
//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
120 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)