none
как выбрать одно значение из отобранной колонки таблицы в label RRS feed

  • Вопрос

  • У меня VS 10, пишу программу для внесения значений атрибутов в БД. Я хочу сделать Label, в котором отражалось значение из столбца таблицы. Как такое можно сделать?Как обратиться к конкретному значению таблицы?
    6 июля 2012 г. 13:23

Ответы

  • Да, если необходимо отобразить иерархию, то правильнее использовать TreeView. Или придется делать сложные компоненты, которые будут повторять функционал TreeView. Кстати, на какой платформе вы програмимруете WinForms или WPF?

    • Помечено в качестве ответа Abolmasov Dmitry 12 июля 2012 г. 10:33
    Отвечающий
  • С заполнением данных прямо в treeview будут небосьшие проблемы. Как сделать редактируемую ячейку можно посмотреть здесь - http://stackoverflow.com/questions/2793152/editable-treeview этот код нужно вызывать при щелчке мышки на ноде, например.

    Данные из БД для treeview скорей всего вручную придется подготавливать и заполнять дерево.


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 12 июля 2012 г. 10:32
  • Что бы привязать таблицу к TreeView можно воспользоваться привязками например так

    TreeNodeBinding Binding = new TreeNodeBinding();
    Binding.TextField = "FullName";
    Binding.ValueField = "ID";
    TreeView1.DataBindings.Add(Binding);
    TreeView1.DataSource = DataTable1;
    TreeView1.DataBind();

    Почитать можно тут http://msdn.microsoft.com/en-us/library/system.windows.forms.control.databindings

    добавление данных можно сделать через свойства таблицы, и обновление TreeView должно быть автоматическое

    • Помечено в качестве ответа Abolmasov Dmitry 12 июля 2012 г. 10:32

Все ответы

  •     А о каком языке идет речь? Если C# или VB и например DataGridView, то у него есть такие свойства как DataGridView.Columns и    DataGridView.Rows, которые очень хорошо описаны в справке. А лучше всего уточнить язык и метод работы.

      Надеюсь помог, Удачи!

    • Предложено в качестве ответа JhonRoun 6 июля 2012 г. 18:53
    6 июля 2012 г. 18:53
  • Действительно, Анастасия, не очень понятно какая задача у вас стоит. Вы хотите выбрать в Label значение некоторого столбца, из строки которая выбрана пользователем в текущий момент?

    6 июля 2012 г. 19:38
    Отвечающий
  • Да я пишу,на C#. Задача вроде бы простая,но я не особо разбираюсь в языке. Мне необходимо нарисовать форму для библиотекаря,для внесения им даннах в БД. Причём на форме должны отражаться списов областей(label) с кнопкой "+", при нажатии на которую у меня отражаются все атрибуты, принадлежащие к данной области. Преподаватель от меня требует чтобы это был не грид, а label  и textbox, возмо это? изначально я хотела разобраться как загнать в первый label значение области из таблицы,а потом уже из таблицы атрибутов. Помогите пожалуйста!
  • я ещё пыталась сделать с помошью treeview, но нашла как поняла,это только для статического отображения,если у меня изменится список атрибутов, дероево не изменится,и не знаю как его привязать к БД и сделать чтобы поле ввода правильно заносило информацию(в нужную колонку)
  • Да, если необходимо отобразить иерархию, то правильнее использовать TreeView. Или придется делать сложные компоненты, которые будут повторять функционал TreeView. Кстати, на какой платформе вы програмимруете WinForms или WPF?

    • Помечено в качестве ответа Abolmasov Dmitry 12 июля 2012 г. 10:33
    Отвечающий
  • я работаю на WinForms. я не знаю как привязать treeview к базе данных, и мне нужно не только отразить элементы, но и занести данные в соответствующие поля.
  • С заполнением данных прямо в treeview будут небосьшие проблемы. Как сделать редактируемую ячейку можно посмотреть здесь - http://stackoverflow.com/questions/2793152/editable-treeview этот код нужно вызывать при щелчке мышки на ноде, например.

    Данные из БД для treeview скорей всего вручную придется подготавливать и заполнять дерево.


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 12 июля 2012 г. 10:32
  • Что бы привязать таблицу к TreeView можно воспользоваться привязками например так

    TreeNodeBinding Binding = new TreeNodeBinding();
    Binding.TextField = "FullName";
    Binding.ValueField = "ID";
    TreeView1.DataBindings.Add(Binding);
    TreeView1.DataSource = DataTable1;
    TreeView1.DataBind();

    Почитать можно тут http://msdn.microsoft.com/en-us/library/system.windows.forms.control.databindings

    добавление данных можно сделать через свойства таблицы, и обновление TreeView должно быть автоматическое

    • Помечено в качестве ответа Abolmasov Dmitry 12 июля 2012 г. 10:32