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();
} 展开
一行的数据,然后再通过调用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();
} 展开
3个回答
展开全部
你调试一下,看Dt里面的数据有没有移除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你能确定你真移走第一行了吗?
更多追问追答
追问
确定,因为Dt.Rows.Count 都减1了。
追答
1.原第一行和新第一行数据是否一样?
2.
Dt.Rows.RemoveAt(0);
BindData();//这里设断点,然后看下Dt数据是否真被移走了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询