c# winform 中DataTable 删除第一行问题

下面是部分代码,大概问题是这样的,最开始窗体加载的时候,Dt表里面的第一行数据通过BindData()显示在界面,当点击确定后,我要删除Dt表第一行的数据,然后再通过调用... 下面是部分代码,大概问题是这样的,最开始窗体加载的时候,Dt表里面的第一行数据通过BindData()显示在界面,当点击确定后,我要删除Dt表第
一行的数据,然后再通过调用BindData() 将Dt表里面的新的第一行数据 也就是原来的第二行显示在界面。可是问题是 我点击确定后界面还是显示
的 是原来第一行的数据

private void BindData()
{
ScanParam.wareid = wareid.Text = Dt.Rows[0][1].ToString().Trim();
ScanParam.warename = warename.Text = Dt.Rows[0][2].ToString().Trim();
ScanParam.warespec = warespec.Text = Dt.Rows[0][3].ToString().Trim();
ScanParam.producer = producer.Text = Dt.Rows[0][4].ToString().Trim();

}
//窗体加载事件
private void ScanAccept_Detail_Load(object sender, EventArgs e)
{
BindData();
scancode.Focus();
}
//确定click事件
private void btnOK_Click(object sender, EventArgs e)
{
Dt.Rows.RemoveAt(0);
BindData();
}
展开
 我来答
丘镶菱0S
2014-07-15 · 超过31用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:70.4万
展开全部
首先,你做了DT的删除操作,并没有做数据库的更新。所以这里推荐BindData(int rowIndex);

给个静态的index,每次点击按钮都+1.
sxhgga
2014-07-15 · TA获得超过687个赞
知道小有建树答主
回答量:1019
采纳率:74%
帮助的人:637万
展开全部
你调试一下,看Dt里面的数据有没有移除。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩转数据处理
2014-07-15 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
那你能确定你真移走第一行了吗?
更多追问追答
追问
确定,因为Dt.Rows.Count 都减1了。
追答
1.原第一行和新第一行数据是否一样?

2.
Dt.Rows.RemoveAt(0);
BindData();//这里设断点,然后看下Dt数据是否真被移走了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式