我需要通过单击按钮在 Gridview 中动态添加“n”行和“m”列(行包含 m 个文本框)。当用户点击按钮时,一个特定的整数值被初始化为一个变量,该变量是所需的行数。假设它的值为 8,因此已动态创建包含 m 个文本框的 8 行。
对于多行的功能,我只是添加了一些约束并注释了一些不需要的代码,如下代码所示:
private void SetInitialRow()
{
DataTable dt = new DataTable();
DataRow dr = null;
dt.Columns.Add(new DataColumn("RowNumber", typeof(string)));
dt.Columns.Add(new DataColumn("Column1", typeof(string)));
dt.Columns.Add(new DataColumn("Column2", typeof(string)));
dt.Columns.Add(new DataColumn("Column3", typeof(string)));
dr = dt.NewRow();
dr["RowNumber"] = 1;
dr["Column1"] = string.Empty;
dr["Column2"] = string.Empty;
dr["Column3"] = string.Empty;
dt.Rows.Add(dr);
//Store the DataTable in ViewState
ViewState["CurrentTable"] = dt;
Gridview1.DataSource = dt;
Gridview1.DataBind();
}
private void AddNewRowToGrid()
{
try
{
int j = 8, rowIndex = 0;
//if (ViewState["CurrentTable"] != null)
//{
DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
DataRow drCurrentRow = null;
if (dtCurrentTable.Rows.Count > 0)
{
for (int i = 1; i <= j; i++)
调试后出现错误:索引超出范围。必须为非负数且小于集合的大小。
手掌心
互换的青春
相关分类