DataGridView删除行或者返回选中值在数据库中id(前两个帖子出错。。)

chengl1 2010-10-19 01:50:40
DataGridView中只反应数据库一部分字段,要在DataGridView删除数据库选中单元格那行,怎样实现呢?DataGridView表中可以实现。
或者能返回选中单元格在数据库中的ID也行。Id是数据库的主键
...全文
114 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy6128012 2010-10-19
  • 打赏
  • 举报
回复
采用gridview中模板列:列是一个按钮
<asp:TemplateField HeaderText="修改" ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="ImageButton2" runat="server" CausesValidation="false" CommandName="edit"
ImageUrl="~/Images/edit.gif" Text="修改" CommandArgument="<%# GridView1.Rows.Count %>" />
</ItemTemplate>
<ItemStyle CssClass="lianggezi" />
<HeaderStyle CssClass="lianggezi" />
</asp:TemplateField>

在gridview的rowcommand事件中
int index = Convert.ToInt32(e.CommandArgument.ToString());//e.CommandArgument值在aspx页面中设置
DataKey datakey = GridView1.DataKeys[index];
string ID = datakey["ID"].ToString();
得到了ID就可以更新数据库了
gridview1在查询结果中绑定datakey;
语句:GridView1.DataKeyNames = new string[] { "ID" };
wuyq11 2010-10-19
  • 打赏
  • 举报
回复
((DataTable)this.dg.DataSource).Rows.RemoveAt(dg.CurrentRow.Index)
dataGridView1.Rows.Remove(dataGridView1.Rows[i]);
sqldbcommandbuilder更新数据库
chengl1 2010-10-19
  • 打赏
  • 举报
回复
foreach (DataGridViewCell dc in DataGridView1.SelectedCells)
{

DataGridView1.Rows.RemoveAt(dc.RowIndex);///删除DataGridview的列表
string sql="Delete from table where id='"+返回id的值+"'"///这个返回id的值怎么求呢?
SqlHelper.ExecuteNonQuery("connstring", sql, CommandType.Text, null);


}
zhang523012313 2010-10-19
  • 打赏
  • 举报
回复
int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex;
string id1 = this.GridView1.Rows[row].Cells[XX].Text;//XX是从零开始的数字

string sql = "delete from 表 where id = '" + id1 + "'";
sqlutil.executeSql(sql);//sqlutil是自己写的类
this.GridView1.DataBind();
打一壶酱油 2010-10-19
  • 打赏
  • 举报
回复
int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex;
string id = this.GridView1.Rows[row].Cells[XX].Text;//XX是从零开始的数字

string sql = "delete from 表 where id = '" + code + "'";
sqlutil.executeSql(sql);//sqlutil是自己写的类
this.GridView1.DataBind();
newboyjia 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 chengl1 的回复:]
DataGridView中只反应数据库一部分字段,要在DataGridView删除数据库选中单元格那行,怎样实现呢?DataGridView表中可以实现。
或者能返回选中单元格在数据库中的ID也行。Id是数据库的主键
[/Quote]
看不带明白
chengl1 2010-10-19
  • 打赏
  • 举报
回复
CSDN要挂了。。发了3次,前两个帖子错误了。。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧