百度
360搜索
搜狗搜索

gridview添加一行数据,小菜鸟求教,c#gridview添加数据问题详细介绍

本文目录一览: 如何在gridview中增加一行记录

这个问题我遇到过,一般网上都是用模板列什么的来解决,但是比较麻烦。
思路是这样:
1 gridview的datasource可能是一个DataTable,可以点击“新增行”按钮的时候,先把DataTable在多加一行DataRow,绑定好,这样gridview的datasource就是多出一行空数据的DataTable。
2 绑定后,调用RowEditing事件,设置gridview的EditIndex,这样就可以在新增的那行中显示文本框了,以供用户编辑数据。
用dataset绑定空数据的方法有个不实用的地方,就是当页面有其他编辑按钮时一刷新页面ds也会刷新,那样新加行就没有了,gridview如果有编辑按钮 同样也会刷掉,除非你都用ajax方法做整个页面。
建议直接点击那个按钮时,直接向数据库插入一条空数据,再读出来就是真正的增加一新行了 可以通过设定新行的 id 决定所在位置
1 、gridview的datasource可能是一个DataTable,可以点击“新增行”按钮的时候,先把DataTable在多加一行DataRow,绑定好,这样gridview的datasource就是多出一行空数据的DataTable。
2 、绑定后,调用RowEditing事件,设置gridview的EditIndex,这样就可以在新增的那行中显示文本框了,以供用户编辑数据。

gridview 添加行数据

DataGridViewRow dr = new DataGridViewRow();
foreach (DataGridViewColumn c in dataGridView1.Columns)//遍历单元格数量
{
dr.Cells.Add(c.CellTemplate.Clone() as DataGridViewCell);//给行添加单元格
}
dr.Cells[0].Value = dt.Rows[i]["字段1"].ToString();
dr.Cells[1].Value = dt.Rows[i]["字段2"].ToString();
dr.Cells[2].Value = dt.Rows[i]["字段3"].ToString();
dataGridView1.Rows.Add(dr);
定义一个 DATATABLE,将gridview绑定DATATABLE,SQL语句读到值追加到DATATABLE里,刷新gridview。
请问,这样做的目的是什么,有什么意义?
就算一行一行的添加数据,那也是需要绑定数据源的,要实现逐行添加数据不是不可以实现,只是真的没明白为啥要这样做。。。
比如下面代码:
//定义数据源 table
public static DataTable Cpdt;
//页面加载
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Cpdt = new DataTable();
Createbt();
GridView1.DataSource = Cpdt;
GridView1.DataBind();
}
}
//根据自己需求创建表
void Createbt()
{
DataColumn mycol = new DataColumn();
Cpdt.Columns.Add(new DataColumn("CPID", typeof(Int32)));
Cpdt.Columns.Add(new DataColumn("CPNAME", typeof(String)));
Cpdt.Columns.Add(new DataColumn("CPDJ", typeof(Single)));
Cpdt.Columns.Add(new DataColumn("SL", typeof(Int32)));
Cpdt.Columns.Add(new DataColumn("CPSUM", typeof(Double)));
Cpdt.AcceptChanges();
Cpdt.PrimaryKey = new DataColumn[] { Cpdt.Columns[0] };
Cpdt.AcceptChanges();
}
//比如点击button的时候添加一条数据
protected void Button1_Click(object sender, EventArgs e)
{
DataRow myrow = Cpdt.NewRow();
if (Cpdt.Rows.Count==0)
{
myrow[0] = 1;
}
else
{
myrow[0] = int.Parse(Cpdt.Rows[Cpdt.Rows.Count-1][0].ToString()) + 1;
}
myrow[1] = 2;
myrow[2] = 3;
myrow[3] = 4;
Cpdt.Rows.Add(myrow);
var mm = Cpdt.AsEnumerable().Sum(p => Convert.ToDouble(p["SL"]));
//Label3.Text = mm.ToString();
Cpdt.AcceptChanges();
GridView1.DataSource = Cpdt;
GridView1.DataBind();
}

如何在gridview中增加一行记录

这个问题我遇到过,一般网上都是用模板列什么的来解决,但是比较麻烦。
思路是这样:
1
gridview的datasource可能是一个
DataTable
,可以点击“新增行”按钮的时候,先把DataTable在多加一行DataRow,绑定好,这样gridview的datasource就是多出一行空数据的DataTable。
2
绑定后,调用RowEditing事件,设置gridview的EditIndex,这样就可以在新增的那行中显示
文本框
了,以供用户编辑数据。

11 用gridview如何把其中一行添加下拉列表框并绑定数据库?如何分页和动态排序?

【答案】:先生成模版,在EditItemTemplate里放一个下拉筐进去,选择数据源即可 。
把gridview的属性Allowpaging = true 就能分页,AllowSorting=true就能排序
或者用gridview.Sort方法排序。

gridview怎么添加一行数据

如果采用模板列,你还可以直接设置

,默认

点击的时候设置

GridView1.ShowFooter=true

dev 控件 gridcontrol 如何添加一行数据?

看你是要插入到最后还是中间了,最后的话有newRow方法,中间的话我所知道的只有改写数据源了,还有进行操作是对gridcontrol内的GridView进行操作。
1. 将NewItemRowPosition属性设置为Top或Bottom,在这样的新行中输入数据后,会自动添加到绑定的数据源中的,如果你希望在按回车时焦点跳至下一列,只需要设置GridView的OptionNavigations->EnterMoveNextColumn为True即可。
2. 当在最后一可见列按回车,数据自动在GridView中显示出来。很多时候我们真的只想单纯的手动添加一行数据,而不想修改数据源再回来绑定。如果你有这种想法。
3. 我已经两次遇到过这样的问题,尝试手动添加,整整两天时间都没有成功。网上说的方法基本都是绑定数据源,偶尔有人说用SetRowCellValue方法,用法如下:gridView1.SetRowCellValue(0, gridView1.Columns[0], "qwe")。
4. 即在0行0列的单元格设为qwe值,看起来多好,可问题是它就是不显示,更改了无数属性都无法生效,真怀疑是不是dev公司把这个方法取消了,如果哪位使用了这个方法成功的添加了数据,那么请通知我一下,万分感谢。
5. 所以如果各位初学者看到了我这篇文章就不要花时间去用上述方式添加了(当然时间多时可以试试),就我得出的结论是gridcontrol添加数据的方法只能去修改数据源。
6. gridcontrol数据源也分两种,datetable和list,datetable想要添加一行数据可以new一个新行,分别设定各列的值,再将新行add到datetable;list则new一个新的实例,设置各字段的值,再add到list即可。详细方法网上太多,不在此赘述。

在WinForm的Dev GridControl的GridView中,如何增加一行并保存到数据源?修改?删除?

如果需要添加一行(前提是Editable=true): 加一个添加按钮 btnAdd btnAdd点击事件中执行
dt就是赋值给girdControl那个dt。
dt.Rows.Add(dt.NewRow());
gridView1.FocusedRowHandle = gridView1.RowCount - 1;
this.BindingContext[dt].EndCurrentEdit();
再加一个保存按钮 btnSave,btnSave点击事件中执行保存,核心就是保存的方法,和原数据库中表对比,有不同的就update,新的数据就insert。

小菜鸟求教,c#gridview添加数据问题

对GridView增加空白行
存在数据源的时候,就需要用到DataTable
1
2
3
4
5
6
7
8
9
10
11
DataTable
dt
=
this.GridView1.DataSource
as
DataTable;
DataRow
dr
=
dt.NewRow();
//也就是说存在数据源时候需要是同DataTable获取当前的绑定数据,然后DataTable新增一行空值的行再次绑定就OK
//不存在数据源也可以这么做
//或者这个
protected
void
Button1_Click(object
sender,
EventArgs
e)
{
this.SqlDataSource1.Insert();
this.GridView1.DataBind();
}

阅读更多 >>>  成长守护平台怎么解绑

网站数据信息

"gridview添加一行数据,小菜鸟求教,c#gridview添加数据问题"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:gridview添加一行数据,小菜鸟求教,c#gridview添加数据问题的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!