Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В свойство Tag узла таблицу, будут ли тяжкие последствия? 
:(
    Опции темы
Papirus
  Дата 6.7.2005, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Строю дерево. Узлов предполагается 30-40. Думаю есть ли смысл поместить в свойство Tag узла нечто подобное:
Код

Me.Dataset1.MyTable.Select("ID = " & intI)

чтобы при выборе узла иметь готовый набор данных. Но смущает - не создам ли n-ное количество таблиц (по количеству узлов) с данными в памяти и тем самым не останусь ли без оной? smile
PM MAIL ICQ   Вверх
mr.DUDA
Дата 6.7.2005, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(Papirus @ 6.7.2005, 09:28)
Но смущает - не создам ли n-ное количество таблиц (по количеству узлов) с данными в памяти и тем самым не останусь ли без оной?

Вообще-то Select вернёт массив ссылок на DataRow-ы. Можно брать первый DataRow и хранить в Tag-е. Если модифицировать DataRow в Tag-е, то модифицируется и DataRow в таблице, т.к. это один и тот же объект.

Пример в подтверждение этому:
Код

using System;
using System.Data;

namespace Test
{
    class Test
    {
        [STAThread]
        static void Main(string[] args)
        {
            // создаём таблицу с 3-мя строками

            DataTable tb = new DataTable();
            tb.Columns.Add("Id", typeof(int));
            tb.Columns.Add("Value", typeof(string));
            DataRow row1 = tb.Rows.Add(new object[] {1, "A"});
            DataRow row2 = tb.Rows.Add(new object[] {2, "B"});
            DataRow row3 = tb.Rows.Add(new object[] {3, "C"});

            // проверяем, прав ли я

            string oldValue = (string)row2["Value"]; // "B"

            DataRow [] rows = tb.Select("Id = 2");
            rows[0]["Value"] = "BBB";

            string newValue = (string)row2["Value"]; // "BBB"
        }
    }
}




--------------------
user posted image
PM MAIL WWW   Вверх
Papirus
Дата 6.7.2005, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Спасибо! Дзенькуе, пан!
Собстно задумка такая - использовать дерево как фильтр для листвью. Т.е. при выборе узла заполнять листвью данными. И вот источником для них я и прикидываю использовать выбранный массив строк. Изменения самих строк здесь не требуется. smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.