Luogu P1712 [noi2016] interval (line tree+greed+thinking)

2023-01-23   ES  

Implementation method is to fill the format code we want.

C#

<%@ Page Language=C# AutoEventWireup=true %>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
 “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”
>

<script runat=”server”>
  
//Calculation data, you can obtain it from the data
  ICollection CreateDataSource( )
  {

    System.Data.DataTable dt 
= new System.Data.DataTable();
    System.Data.DataRow dr;
    dt.Columns.Add(
new System.Data.DataColumn(student classtypeof(System.String)));
    dt.Columns.Add(
new System.Data.DataColumn(Student nametypeof(System.String)));
    dt.Columns.Add(
new System.Data.DataColumn(Chinesetypeof(System.Decimal)));
    dt.Columns.Add(
new System.Data.DataColumn(Mathematicstypeof(System.Decimal)));
    dt.Columns.Add(
new System.Data.DataColumn(Englishtypeof(System.Decimal)));
    dt.Columns.Add(
new System.Data.DataColumn(computertypeof(System.Decimal)));

    for (int i = 0; i < 8; i++)
    {

      System.Random rd 
= new System.Random(Environment.TickCount * i); ;
      dr 
= dt.NewRow();
      dr[
0= class + i.ToString();
      dr[
1= Student + i.ToString();
      dr[
2= System.Math.Round(rd.NextDouble() * 1002);
      dr[
3= System.Math.Round(rd.NextDouble() * 1002);
      dr[
4= System.Math.Round(rd.NextDouble() * 1002);
      dr[
5= System.Math.Round(rd.NextDouble() * 1002);
      dt.Rows.Add(dr);
    }
    System.Data.DataView dv 
= new System.Data.DataView(dt);
    
return dv;
  }

  protected void Page_Load( object sender, EventArgs e )
  {

    
if (!IsPostBack)
    {

      GridView1.BorderColor 
= System.Drawing.Color.DarkOrange;
      GridView1.DataSource 
= CreateDataSource();
      GridView1.DataBind();
    }
  }

  protected void GridView1_RowCreated( object sender, GridViewRowEventArgs e )
  {

    if (e.Row.RowType == DataControlRowType.Header)
    {

      
//Create a GridViewRow, which is equivalent to the TR line of the table
      GridViewRow rowHeader = new GridViewRow(00, DataControlRowType.Header, DataControlRowState.Normal);
      string HeaderBackColor 
= #EDEDED;
      rowHeader.BackColor 
= System.Drawing.ColorTranslator.FromHtml(HeaderBackColor);

      //Implement the head style you want to display, you can also generate

      
//    <tr>
      //<td rowspan = ‘2’> Key cells </td>
      //<TD COLSPAN = ‘2’> Together </td>
      //<TD COLSPAN = ‘2’> Together </td>
      //<TD> Settings </td>
      //      </tr>
      //      <tr bgcolor=’#FFF’>
      //<TD COLSPAN = ‘2’> Together </td>
      //<td rowspan = ‘2’> Settings </td>
      //<TD COLSPAN = ‘2’> Together </td>
      //      </tr>
      //      <tr bgcolor=’#FFF’>
      //<TD> Settings </td>
      //<TD> Settings </td>
      //<TD> Settings </td>
      //<TD> Settings </td>
      //<TD> Settings </td> “”;
      //   </tr>
      //The style above can be set to set the oblique line

      Literal newCells 
= new Literal();
      newCells.Text 
= @Together text 1 </th>
<TH COLSPAN = ‘2’> Together 2 </th>
<TH COLSPAN = ‘2’> Together 3 </th>
<th> Specific Text 4 </th>
                  </tr>
                  <tr bgcolor=’
 + HeaderBackColor + ‘>;
      newCells.Text 
+= @                         
<TH COLSPAN = ‘2’> Settings 5 </th>
<TH ROWSPAN = ‘2’> Settings 6 </th>
<TH COLSPAN = ‘2’> Together 7 </th>
                  </tr>
                  <tr bgcolor=’
 + HeaderBackColor + ‘>;
      newCells.Text 
+= @  
<th> Terminal 8 </th>
<th> Terminal text 9 </th>
<th> Terminal text 10 </th>
<th> Specific text 11 </th>
<th> Settings 12

The attribute settings below;

      TableCellCollection cells = e.Row.Cells;
      TableHeaderCell headerCell 
= new TableHeaderCell();
      
//below are consistent with <td rowspan = ‘2’> key cells </td>
      headerCell.RowSpan = 2;
      headerCell.Controls.Add(newCells);
      rowHeader.Cells.Add(headerCell);

      rowHeader.Cells.Add(headerCell);
      rowHeader.Visible = true;

      //Add to gridView1
      GridView1.Controls[0].Controls.AddAt(0, rowHeader);
    }
  }

  protected void GridView1_RowDataBound( object sender, GridViewRowEventArgs e )
  {

    
if (e.Row.RowType == DataControlRowType.Header)
    {

      e.Row.Attributes.Add(
stylebackground:#9999FF;color:#FFFFFF;font-size:14px);
    }
    
else
    {

      e.Row.Attributes.Add(
stylebackground:#FFF);
    }
  }
  
</script>

<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
  
<title>Add multi -layer header to GridView</title>
</head>
<body>
  
<form id=”Form1″ runat=”server”>
    
<asp:GridView ID=”GridView1″ runat=”server” CellSpacing=”1″ CellPadding=”3″ Font-Size=”12px”
      Width
=”600px” BackColor=”#000000″ BorderWidth=”0″ OnRowDataBound=”GridView1_RowDataBound”
      OnRowCreated
=”GridView1_RowCreated”>
    
</asp:GridView>
  
</form>
</body>
</html>

VB.NET

<%@ Page Language=VB AutoEventWireup=true %>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
 “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”
>

<script runat=”server”>
  Function CreateDataSource() As ICollection
    Dim dt As System.Data.DataTable 
= New System.Data.DataTable
    Dim dr As System.Data.DataRow
    dt.Columns.Add(New System.Data.DataColumn(
student class, GetType(System.String)))
    dt.Columns.Add(New System.Data.DataColumn(
Student name, GetType(System.String)))
    dt.Columns.Add(New System.Data.DataColumn(
Chinese, GetType(System.Decimal)))
    dt.Columns.Add(New System.Data.DataColumn(
Mathematics, GetType(System.Decimal)))
    dt.Columns.Add(New System.Data.DataColumn(
English, GetType(System.Decimal)))
    dt.Columns.Add(New System.Data.DataColumn(
computer, GetType(System.Decimal)))
    Dim i As Integer 
= 0
    While i 
< 8
      Dim rd As System.Random 
= New System.Random(Environment.TickCount * i)

      dr = dt.NewRow
      dr(
0= Class + i.ToString
      dr(
1= Student + i.ToString
      dr(
2= System.Math.Round(rd.NextDouble * 1002)
      dr(
3= System.Math.Round(rd.NextDouble * 1002)
      dr(
4= System.Math.Round(rd.NextDouble * 1002)
      dr(
5= System.Math.Round(rd.NextDouble * 1002)
      dt.Rows.Add(dr)
      System.Math.Min(System.Threading.Interlocked.Increment(i), i 
 1)
    End While
    Dim dv As System.Data.DataView 
= New System.Data.DataView(dt)
    Return dv
  End Function

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
    If Not IsPostBack Then
      GridView1.BorderColor = System.Drawing.Color.DarkOrange
      GridView1.DataSource 
= CreateDataSource()
      GridView1.DataBind()
    End If
  End Sub

  Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
    If e.Row.RowType = DataControlRowType.Header Then
      Dim rowHeader As GridViewRow 
= New GridViewRow(00, DataControlRowType.Header, DataControlRowState.Normal)
      Dim HeaderBackColor As String 
= #EDEDED
      rowHeader.BackColor 
= System.Drawing.ColorTranslator.FromHtml(HeaderBackColor)
      Dim newCells As Literal 
= New Literal
      newCells.Text 
= Together text 1 </th> + _
                      
<TH COLSPAN = ‘2’> Together 2 </th> + _
                      
<TH COLSPAN = ‘2’> Together 3 </th> + _
                      
<th> Specific Text 4 </th> + _
                      
 </tr> + _
                      
 <tr bgcolor=’ + HeaderBackColor + ‘> + _
                      
<TH COLSPAN = ‘2’> Together 5 </th> + _
                      
<TH ROWSPAN = ‘2’> Settings 6 </th> + _
                      
<TH COLSPAN = ‘2’> Together 7 </th> + _
                      
 </tr> + _
                      
 <tr bgcolor=’ + HeaderBackColor + ‘> + _
                      
<th> Terminal text 8 </th> + _
                      
<th> Terminal text 9 </th> + _
                      
<th> Terminal text 10 </th> + _
                      
<th> Specific text 11 </th> + _
                      
<TH> Settings 12
      Dim cells As TableCellCollection 
= e.Row.Cells
      Dim headerCell As TableHeaderCell 
= New TableHeaderCell
      headerCell.RowSpan 
= 2
      headerCell.Controls.Add(newCells)
      rowHeader.Cells.Add(headerCell)
      rowHeader.Cells.Add(headerCell)
      rowHeader.Visible 
= True
      GridView1.Controls(
0).Controls.AddAt(0, rowHeader)
    End If
  End Sub

  Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
    If e.Row.RowType = DataControlRowType.Header Then
      e.Row.Attributes.Add(
stylebackground:#9999FF;color:#FFFFFF;font-size:14px)
    Else
      e.Row.Attributes.Add(
stylebackground:#FFF)
    End If
  End Sub
  
</script>

<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
  
<title>Add multi -layer header to GridView</title>
</head>
<body>
  
<form id=”Form1″ runat=”server”>
    
<asp:GridView ID=”GridView1″ runat=”server” CellSpacing=”1″ CellPadding=”3″ Font-Size=”12px”
      Width
=”600px” BackColor=”#000000″ BorderWidth=”0″ OnRowDataBound=”GridView1_RowDataBound”
      OnRowCreated
=”GridView1_RowCreated”>
    
</asp:GridView>
  
</form>
</body>
</html>

Reprinted: https://www.cnblogs.com/spark_wu/archive/2009/03/24/1420389.html

source

Related Posts

Python decorative (@Wraps) and closure use examples in detail

Java Socket Telnet server and client

Multi -angle review recommendation system

Engineering practice LFFD model test bug solution summary

Luogu P1712 [noi2016] interval (line tree+greed+thinking)

Random Posts

Example 6-4 UVA11988 Static Links

linux often uses GDB shortcuts to complete

java zip/gzip file compress and decompress Ricky

jQuery.extend function detailed explanation

javascript API detailed explanation and case analysis (1)