如何通过带有代码的数据绑定将文本框文本绑定到数据库中单元格的第三个字符?

问题描述

我有一个有效的数据绑定。

我想给我的“保存”按钮功能...

使用数据绑定代码将TextBox.Text保存到数据库中单元格的第三个字符。 (绑定属性似乎无效)

现在我要用这个(工作的)替换整个单元格:

bindingSource.DataSource = list[index];

这种尝试是(不起作用):

list[index].CELL_NAME_A.Substring(2,1) = "A";

忽略索引。

但是我不想将整个字母(TextBox.Text)仅传递到该单元格的第三个字符,而忽略了前两个字母。

我该怎么做?

解决方法

您可以尝试使用以下代码将数据库中单元格的第三个字符绑定到文本框。

    DataSet dataSet = new DataSet();
    DataTable table = new DataTable();

    private void Form1_Load(object sender,EventArgs e)
    {
        string constr = @"connstr";
        SqlConnection connection = new SqlConnection(constr);
        connection.Open();
        string sql = "select * from Student";
        SqlDataAdapter dataAdapter = new SqlDataAdapter(sql,connection);
        dataAdapter.Fill(dataSet);
        table = dataSet.Tables[0];
        table.TableName = "Student";
        foreach (DataRow item in table.Rows)
        {
            item["Name"] = item["Name"].ToString().Substring(2,1);
        }
        textBox1.DataBindings.Add(new Binding("Text",dataSet,"Student.Name"));
    }
    

结果:

enter image description here