Smobiler上海石磨_.NET移动开发平台

标题: 对listView1模板中的textbox编辑后,如何取到textbox的值? [打印本页]

作者: 18956569211    时间: 2021-5-29 21:19
标题: 对listView1模板中的textbox编辑后,如何取到textbox的值?
本帖最后由 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的值是空值,该如何处理?



作者: 18956569211    时间: 2021-5-31 21:01
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);
            }
    }
作者: Lula.Jin    时间: 2021-6-1 13:09
若全部都是由客户端更改listview的数据可以设置listview.BindMode设置BindUpdate,这样客户端上更改就会同步到DataSource上;若是代码修改listview则是不会同步




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2