如何找到一种方法来获得表示矩阵值的表单

时间:2014-07-15 07:58:51

标签: asp.net asp.net-mvc

我想知道如何编写代表矩阵值的表单:

例如,用户必须输入现金值,该值为min,neutre,max三个值:

         min     neutre     max
cash :   3         20       50
shares:  5         10        5
bonds:   10         0        30

1 个答案:

答案 0 :(得分:0)

  1. 创建一个包含四列的表格,例如nameminneutremax
  2. 逐行将所有值插入表格。
  3. 将表格绑定到DataGrid

  4.  //databind our datatable to our gridview
        GridView1.DataSource = dt;
        GridView1.DataBind();
    

    示例:

    <asp:GridView ID="GridView1" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White"
        runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundField DataField="Id" HeaderText="Id" ItemStyle-Width="30" />
            <asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" />
            <asp:BoundField DataField="Country" HeaderText="Country" ItemStyle-Width="150" />
        </Columns>
    </asp:GridView>
    

    命名空间 您需要导入以下命名空间。 C#

     using System.Data; 
    

    VB.Net

     Imports System.Data
    

    C#

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            DataTable dt = new DataTable();
            dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id", typeof(int)),
                                new DataColumn("Name", typeof(string)),
                                new DataColumn("Country",typeof(string)) });
            dt.Rows.Add(1, "John Hammond", "United States");
            dt.Rows.Add(2, "Mudassar Khan", "India");
            dt.Rows.Add(3, "Suzanne Mathews", "France");
            dt.Rows.Add(4, "Robert Schidner", "Russia");
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
    }
    

    VB.Net

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        If Not Me.IsPostBack Then
            Dim dt As New DataTable()
            dt.Columns.AddRange(New DataColumn() {New DataColumn("Id", GetType(Integer)), _
                                                   New DataColumn("Name", GetType(String)), _
                                                   New DataColumn("Country", GetType(String))})
            dt.Rows.Add(1, "John Hammond", "United States")
            dt.Rows.Add(2, "Mudassar Khan", "India")
            dt.Rows.Add(3, "Suzanne Mathews", "France")
            dt.Rows.Add(4, "Robert Schidner", "Russia")
            GridView1.DataSource = dt
            GridView1.DataBind()
        End If
    
    End Sub