C#.NET Bound TexField не будет обновлять значение в строке данных

У меня есть несколько странная проблема, с которой мне нужна помощь. Учитывая следующий фрагмент кода:

public partial class CliUpdate : Form
{       

    static DataRow cliRecord;
    static DataView cliView;

    public CliUpdate(DataRow dr)
    {
        InitializeComponent();
        cliRecord = dr;
        cliView = cliRecord.Table.DefaultView;          
        SetFieldValues();                       
    }               

    void SetFieldValues(){                  
        string recordid = cliRecord["recordid"].ToString();
        cliView.RowFilter = "recordid='" + recordid + "'";          
        tb_ClientName.DataBindings.Add("Text",cliView,"clientname");
        tb_basefolder.DataBindings.Add("Text",cliView,"basefolder");
        cb_CollectionOutput.DataBindings.Add("Text",cliView,"outputtype");
        nud_SmallBalance.DataBindings.Add("Value",cliView,"smallbalance");

В форме у меня есть текстовое поле с именем tb_basefolder. Если я на самом деле что-то ввожу в текстовое поле, поле строки данных обновляется должным образом, НО если я даю текстовому полю значение, устанавливая свойство .Text, значение не обновляется в строке данных (т.е. tb_basefolder.Text = @"c:\ тест" ;) Может кто прольет свет? Я предоставил достаточно информации?


person Elcid_91    schedule 17.07.2013    source источник


Ответы (1)


Это работает?

   tb_basefolder.DataBindings.Add("Text",cliView,"basefolder",  false, DataSourceUpdateMode.OnPropertyChanged);

почему вы используете статические элементы для просмотра данных и данных?

person Koryu    schedule 17.07.2013
comment
Обычно я не стал бы возиться с datarow и datview, чтобы увидеть, имеет ли это значение. Я случайно разместил код с оставленным мастерством. Большое спасибо за вашу помощь. - person Elcid_91; 18.07.2013