powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataSet и ListBox
9 сообщений из 9, страница 1 из 1
DataSet и ListBox
    #32689004
vetalv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Помогите решить такую проблему. Есть ListBox который связан с DataSet. Чтобы редактировать запись в ListBox, я открываю новое окно, в которое передаю DataRowView выбранной записи из ListBox (и соответственно делаю binding между полями модального окна и DataRowView). После редактирваня полей и сохранения записи после того как я закрываю модальное окно, запись из ListBox исчезает (соотвественно все записи в ListBox смещаются вверх на 1) . Я точно знаю что все изменения сохраняются в DataSet но почему запись исчезает из ListBox??????
При добавление новой записи проблем нет.
...
Рейтинг: 0 / 0
DataSet и ListBox
    #32689168
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю без кода не обойтись

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
DataSet и ListBox
    #32689216
vetalv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
 //кнопка ОК модального окна 
private void OkBtn_Click(object sender, System.EventArgs e)
{		
   if(row.IsNew)
    {
      row["FirmName"] = NameFirm.Text;
      ..... 
    }
try
   {
     row.EndEdit();
     this.DialogResult = DialogResult.OK;
   }
catch(NoNullAllowedException)
   {
    MessageBox.Show("бла-бла-бла!","Ошибка",MessageBoxButtons.OK,MessageBoxIcon.Error);
    this.DialogResult = DialogResult.None;
   }
}

 //при загрузке модального окна 
private void AddChangeFirm_Load(object sender, System.EventArgs e)
{
  if(!row.IsNew)
   {
    NameFirm.DataBindings.Add("Text",this.row,"FirmName")
    ....
    row.BeginEdit();
   }
}

 //кнопка Отмена модального окна 
private void CancelBtn_Click(object sender, System.EventArgs e)
		{
			row.CancelEdit();
		}
 //конструктор модального окна 
public AddChangeFirm(DataRowView irow, string Caption)
{
		 // 
		 // Required for Windows Form Designer support 
		 // 
		InitializeComponent();
		 // 
		 // TODO: Add any constructor code after InitializeComponent call 
		 // 
		this.Text = Caption;
		this.row = irow;
}
А это я делаю в главном окне из которого вызываю модальное
Код: plaintext
1.
2.
CurrencyManager cm = (CurrencyManager) listBox1.BindingContext[dsIService.Firms];
DataRowView row = (DataRowView)cm.Current;
...
Рейтинг: 0 / 0
DataSet и ListBox
    #32689383
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом коде проблем не вижу, попробуйте в другом проекте сымитировать ситуацию и этот проект прикрепить к своему сообщению.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
DataSet и ListBox
    #32689467
vetalv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно...., сейчас по быстрому накидал пример своего проекта, всё работает ... . То что накидал прикрепил, там правда многого нет, но всё таки. В общем - я так и не понял почему заработало.
...
Рейтинг: 0 / 0
DataSet и ListBox
    #32689473
vetalv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А здесь тестовая база
...
Рейтинг: 0 / 0
DataSet и ListBox
    #32689556
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно...., сейчас по быстрому накидал пример своего проекта, всё работает ... . То что накидал прикрепил, там правда многого нет, но всё таки. В общем - я так и не понял почему заработало.

я тоже
если тестовый работает то я его смотреть и не буду, сейчас смотрите основной проект, где, что не так как в тестовом?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
DataSet и ListBox
    #32689581
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и черкните сюда результаты

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
DataSet и ListBox
    #32689640
vetalv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataSet и ListBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]