powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Связывание со столбцом таблицы, незная имени столбца
1 сообщений из 1, страница 1 из 1
Связывание со столбцом таблицы, незная имени столбца
    #36151293
Подскажите пожалуйста, как связать TextBox с заранее неизвестным столбцом таблицы ?

Необходимо при выборе таблицы в ComboBox изменять содержимое TextBox'ов...

Код: plaintext
1.
2.
3.
4.
5.
public partial class DataWrite : Form
    {
        DataSet Ds;
        BindingSource bSourceTxtBoxes = new BindingSource();
        ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
private void DataWrite_Load(object sender, EventArgs e)
        {
            String tblName = tablesBox.Text;
            
            //TextBoxes BindingSources
            bSourceTxtBoxes.DataSource = Ds.Tables[tblName];            

            //Bindings for TextBoxes
            Binding TxtBox1Bind = new Binding("Text", bSourceTxtBoxes, GetColumnName(0, tblName));
            Binding TxtBox2Bind = new Binding("Text", bSourceTxtBoxes, GetColumnName(1, tblName));
            Binding TxtBox3Bind = new Binding("Text", bSourceTxtBoxes, GetColumnName(2, tblName));
            Binding TxtBox4Bind = new Binding("Text", bSourceTxtBoxes, GetColumnName(3, tblName));
            textBox1.DataBindings.Add(TxtBox1Bind);
            textBox2.DataBindings.Add(TxtBox2Bind);
            textBox3.DataBindings.Add(TxtBox3Bind);
            textBox4.DataBindings.Add(TxtBox4Bind);
            ...

Код: plaintext
1.
2.
3.
private String GetColumnName(int colNum, string tblName)
        {
            return Ds.Tables[tblName].Columns[colNum].ColumnName;
        }

Вот здесь-то и проблема, из-за того что я привязываю dataMember Binding'ов к столбцам определенной таблицы...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
private void tablesBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            String tblName = tablesBox.Text;
            
            //Change TextBoxes BindingSources
            bSourceTxtBoxes.DataSource = Ds.Tables[tblName];
            
        }

Подскажите пожалуйста какое-нибудь решение...
P.S. Если какие-то моменты приведенного кода можно написать как-то получше буду рад об этом узнать, так как я пока еще новичек ....
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Связывание со столбцом таблицы, незная имени столбца
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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