GridViewRow构造函数参数,它们到底是什么

本文关键字:是什么 构造函数 参数 GridViewRow | 更新日期: 2023-09-27 18:07:36

我已经阅读了msdn(见下文)的定义,它没有帮助我。我正在动态地添加gridview到我的gridview,不知道参数是什么。

public GridViewRow(
    int rowIndex,
    int dataItemIndex,
    DataControlRowType rowType,
    DataControlRowState rowState
)

rowIndex Type: System。Int32节点中GridViewRow对象的索引GridView控件的行集合。

dataItemIndex Type: System。Int32数据项的索引底层数据集。

rowType Type: System.Web.UI.WebControls.DataControlRowTypeDataControlRowType枚举值。

rowState类型: System.Web.UI.WebControls.DataControlRowState A位DataControlRowState枚举值的组合。

GridViewRow构造函数参数,它们到底是什么

这些参数(以及这个构造函数)实际上很少需要使用。它们是用来创建GridView和它的行,完全手动——考虑到这个控件内置的强大数据绑定功能,这是相当不必要的。让我解释一下。

一般来说,你应该构造一个数据源(数据表,一些自定义类的通用列表等),然后将该数据源分配给GridView并绑定它。这会自动设置RowIndex和DataItemIndex。它还支持许多其他方便的特性(排序、分页、编辑/删除)。参见GridView Web服务器控件概述查看这个默认功能的详细信息。

因此,我会说你应该添加新的行到你的数据源(无论可能是什么),然后将更新的数据源设置为GridView的datasource属性,并调用GridView.DataBind()。您将拥有您的新行,并且不必手动创建GridViewRow对象。

但是,回答你的问题:

  • int rowIndex:索引(位置),您正在创建的行将占用GridView。
  • int dataItemIndex:该数据的索引在你的底层数据源(数据表或通用列表或任何它是你使用的)。
  • DataControlRowType rowType:这是行的类型-一行的数据,标题,页脚等(完整的列表在这里)。
  • DataControlRowState rowState:行处于编辑模式,只读模式等(完整列表在这里)。
  for example to add into gridview you can use datatable...
        public static DataTable TBCONRCVD;      
        FindRowNo = GoodsRcvdGridview.Items.Count;
        DataRow ROW = TBCONRCVD.NewRow();
        ROW["PRDCT_RCVD_PRDCT_CODE"] = TxtSearch.Text;
        ROW["PRDCT_RCVD_QTY"] = txtQty.Text.Trim();
        ROW["PRDCT_RCVD_COST"] = TXTUNITPRCE.Text.Trim();
        ROW["PRDCT_CRNT_SLNG_PRCE"] = SELL_PRCE.ToString();
        ROW["PRDCT_RCVD_VAT_CODE"] = TXTVATCODE.Text.Trim();
        ROW["PRDCT_RCVD_DISC"] = txtDscntPrcntge.Text;

        TBCONRCVD.Rows.Add(ROW);
        GoodsRcvdGridview.DataSource = TBCONRCVD;
        GoodsRcvdGridview.DataBind();