用户
 找回密码
 立即注册

9

主题

20

帖子

623

积分

高级会员

Rank: 4

积分
623
发表于 2021-5-29 21:19:57
本帖最后由 18956569211 于 2021-5-31 10:22 编辑

listView1绑定了模板页,模板中有两个字段,一个是"字段", 一个是"值"。
模板中label1绑定"字段",显示数据库查询出来的数据,模板中textbox1绑定“值”,是空值,需要在listView1编辑。
textbox编辑后,listView1中的Button2的Press的如下代码取值:
private void Button2_Press(object sender, EventArgs e)
        {
            try
            {
              DataTable dt = listView1.DataSource as DataTable;
              string SqlStr="", SqlSty="";
              for (int i = 0; i < dt.Rows.Count; i++)
                 {
                      SqlStr += dt.Rows["字段"].ToString()+",";
                     SqlSty += "'" + dt.Rows["值"].ToString() + "',";
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }

SqlStr的值是正常,SqlSty的值是空值,该如何处理?


分享至 : QQ空间
0 人收藏
使用道具 举报 回复
发表于 2021-5-31 21:01:10
private void Button2_Press(object sender, EventArgs e)
        {
            try
            {
                string SqlStr="", SqlSty="";
                for (int i = 0; i < listView1.Rows.Count; i++)
                {
                    公文类档案模板2 sm = (公文类档案模板2)listView1.Rows[i].Control;
                    SqlStr += sm.label1.Text + ",";
                    SqlSty += "'" + sm.textBox1.Text + "',";
                }
           }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
    }
使用道具 举报 回复 支持 反对
发表于 2021-6-1 13:09:07
若全部都是由客户端更改listview的数据可以设置listview.BindMode设置BindUpdate,这样客户端上更改就会同步到DataSource上;若是代码修改listview则是不会同步
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册