社区
分析与设计
帖子详情
困扰了几天的DataGridView问题
wulin88
2008-09-23 02:32:14
有四个查询条件,还有查询和删除按钮,当按不同条件查询在DataGridView中显示结果,双击DataGridView中的某条记录,它将结果带回文本框,点删除按钮,删除该记录,在DataGridView中显示已删除,不如按员工部门查出5条记录,删除一条DataGridView中显示其余4条记录,怎么实现啊
...全文
188
9
打赏
收藏
困扰了几天的DataGridView问题
有四个查询条件,还有查询和删除按钮,当按不同条件查询在DataGridView中显示结果,双击DataGridView中的某条记录,它将结果带回文本框,点删除按钮,删除该记录,在DataGridView中显示已删除,不如按员工部门查出5条记录,删除一条DataGridView中显示其余4条记录,怎么实现啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhoulili_0916
2009-01-06
打赏
举报
回复
添加事件:this.dataGridView1.Rows.Add(); //添加一行
删除事件:dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index); //删除当前行
修改事件(双击dataGridView的某个单元格,如果单元格里有值,就把值带到下一个窗体进行修改,我是这样理解的,你要在构造方法里写代码,应该会把?):
private void btnModify_Click(object sender, EventArgs e)
{
if (this.dataGridView1.Rows.Count < 1)
{
this.btnModify.Enabled = false;
return;
}
try
{
string OtherTitle = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
string OtherContent = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
frmOtherInfo info = new frmOtherInfo();
info.strTitle = OtherTitle;
info.strContent = OtherContent;
info.ShowDialog();
try
{
this.dataGridView1.CurrentRow.Cells[0].Value = info.strTitle;
this.dataGridView1.CurrentRow.Cells[1].Value = info.strContent;
}
catch (Exception res)
{
return;
}
}
catch (Exception error)
{
MessageBox.Show("对不起,您目前还没有输入值!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
不知道能不能帮上你的忙,试试吧
hwhone
2009-01-01
打赏
举报
回复
没有保存到数据库,然后再从数据库中提取,当然与原来的一样,若数据不需要保存到数据库,则可用4楼的设置成TAB
wulin88
2008-09-24
打赏
举报
回复
我的修改和新增按钮也是那问题,查询之后修改某条记录后会将全部记录都显示出来,要求是原有几条记录,修改之后还是几条,怎么改呀
wartim
2008-09-24
打赏
举报
回复
table.AcceptChanges();
paulin
2008-09-23
打赏
举报
回复
因为ds.Tables("Company")还是删除前的table
paulin
2008-09-23
打赏
举报
回复
[Quote=引用 3 楼 wulin88 的回复:]
是关于删除的,双击事件可以实现,我在删除某条记录后,DataGridView会显示还在,其实它以被删除,我是这样写的
Dim str As String = ""
Dim ds As New DataSet()
Dim tab As DataTable
str = "select * from Employee "
ds.Clear()
ds = GetData(str) 这是连接数据库的函数
tab = ds.Tables("Company")
Dim iRow As Integer = DataGridView1.CurrentRow.Index
If MsgBox("你确认要删除此条记录吗?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
tab.Rows(iRow).Delete()
End If
DataGridView1.Refresh()
Me.DataGridView1.DataSource = ds.Tables("Company").DefaultView
[/Quote]
你这样写,当然显示的没有删除
改称
Me.DataGridView1.DataSource = tab
wulin88
2008-09-23
打赏
举报
回复
是关于删除的,双击事件可以实现,我在删除某条记录后,DataGridView会显示还在,其实它以被删除,我是这样写的
Dim str As String = ""
Dim ds As New DataSet()
Dim tab As DataTable
str = "select * from Employee "
ds.Clear()
ds = GetData(str) 这是连接数据库的函数
tab = ds.Tables("Company")
Dim iRow As Integer = DataGridView1.CurrentRow.Index
If MsgBox("你确认要删除此条记录吗?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
tab.Rows(iRow).Delete()
End If
DataGridView1.Refresh()
Me.DataGridView1.DataSource = ds.Tables("Company").DefaultView
错在哪啊
jihuomima
2008-09-23
打赏
举报
回复
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
this.textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
}
paulin
2008-09-23
打赏
举报
回复
楼主的主要困扰在哪里?
1.双击事件中取得该行数据,分别赋值到对应的文本框,如果该行没用对应数据,从数据库中查询
2.删除按钮,将数据库对应数据删除,然后重新查询数据库,将查询结果绑定到datagridView显示
【爱码农】C#程序设计
结合一线开发经验,提供几个完整的项目视频: 1.记事本程序 2.通讯录程序(结合Sql Server2012数据库) 3.网络聊天程序 4.画图程序 5.邮件群发系统 6.读写打印Excel 7.上机位机系统串口通讯 教学方法方面:解决困惑...
C# 中
DataGridView
和ListView闪烁
问题
的解决方法
最近在研究
datagridview
长列会闪烁的
问题
,
困扰
了我好
几天
,原来是在
datagridview
重画单元格时,会闪烁。在网上找到了一篇博客,按照方法尝试了一下,十分管用,惊喜╰(*°▽°*)╯ 原地址:...
ASP.NET 通过jquery+ajax为gridview绑定数据源
我被这个
问题
困扰
了好
几天
,为啥呢?因为gridview它和table不一样,解析出来的html没有thead,手动为其添加thead之后,还要把tbody删掉,完了就是bootstrap-table的data死活显示不出来,我就卡在这里了,得到的是json对象,可...
WPF中如何实现在datagrid中点击列头实现整列选中(一)
这个
问题
困扰
了我好
几天
。目前找到一个看似简单的办法。 第一步:找到点击的列头,这里重写列的排序方法,来确定列号。我是模拟Excel的列头,字母A-Z一共26个列。这个很容易实现。 private void _datagrid_Sorting...
c#读取html 表格,如何在C#后台读写table单元格
熟悉 word操作的小伙伴们,我们在换行的时候,直接按回车键就行了,...目的就是在
datagridview
选择对应行以后,点击button后获取对应行的ip,并执行相应的操作,其实我觉得这样的话button没必要非放置到datagridvie...
分析与设计
13,190
社区成员
5,761
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章