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枚举值的组合。
这些参数(以及这个构造函数)实际上很少需要使用。它们是用来创建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();