如题!!!
int j = int.Parse(dgvListWare.SelectedRows.Count.ToString());
for (int i = 0; i < j; i++)
{
clsWareTEntity clswareentity = new clsWareTEntity();
int k = int.Parse(dgvListWare.CurrentRow.Index.ToString());
clswareentity.W_Code = dgvListWare.Rows[k].Cells["W_Code"].Value.ToString();
我这样写的话,总是只拿到第一行的值,要怎么办好呢?
int j = int.Parse(dgvListWare.SelectedRows.Count.ToString());
for (int i = 0; i < j; i++)
{
clsWareTEntity clswareentity = new clsWareTEntity();
int k = int.Parse(dgvListWare.CurrentRow.Index.ToString());
clswareentity.W_Code = dgvListWare.Rows[k].Cells["W_Code"].Value.ToString();
我这样写的话,总是只拿到第一行的值,要怎么办好呢?
解决方案 »
- C#委托的匿名方法
- 各位大仙看看我这出什么错了....
- 在打印小票时,无法验证是否有打印机!! C#(winform)
- tableadapter查询配置向导中使用oracledb链接数据库为什么无法使用存储过程?
- 提一个关于Control的高难度问题,四个裤衩以上才能进.
- OCM_NOTIFY是什么消息 自绘制ListView
- string可以相加, string[]数组能相加么?在线等
- 关于什么发多个邮件附件的问题
- 怎么样才能让ListBox控件的新增项目始终可见的问题?
- 问:如何实现WINDOWS服务拒绝启动的代码?抛异常可以吗?
- 这种写法怎么解释?
- 求服务器/客户机之间系统时间同步的对时程序源码!!!
{
clsWareTEntity clswareentity = new clsWareTEntity();
clswareentity.W_Code = dgvListWare.Rows[i].Cells["W_Code"].Value.ToString();你的第二行代码取了,因为第二行总是取当前行的值.
最终改为上面的
int j = dgvListWare.SelectedRows.Count;
for (int i = 0; i < j; i++)
{
clsWareTEntity clswareentity = new clsWareTEntity();
clswareentity.W_Code = dgvListWare.SelectedRows[i].Cells["W_Code"].Value.ToString();
}
你跟踪执行下看看就知道了
for (int i = 0; i < dgvListWare.SelectedRows.Count; i++)
{
clsWareTEntity clswareentity = new clsWareTEntity();
clswareentity.W_Code = dgvListWare.Rows[i].Cells["W_Code"].Value.ToString();
}
{
clsWareTEntity clswareentity = new clsWareTEntity();
clswareentity.W_Code = dgvListWare.SelectedRows[i].Cells["W_Code"].Value.ToString();
}