Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: V0lt
Дата сообщения: 19.08.2009 08:21
BlackVetal
ему нужен ниспадающий список в котором вместо строк находится дерево с картинками. +привязать это к файловой системе.
наверное существует готовый компонент, только где его взять?
Автор: BlackVetal
Дата сообщения: 19.08.2009 08:38
V0lt
а помощь в чем нужна? найти или написать? если написать - пусть задает конкретные вопросы
Автор: blaro
Дата сообщения: 19.08.2009 10:13
V0lt
Все верно. Именно такой список мне и нужен.

BlackVetal
Мне нужно написать. Вот только как? Я уже смог написать функцию, которая отображает имена папок в С:\\. Еще я нашел такую функцию, которая открывает окошко и в нем показываются папки. В виде дерева, начинается от Desktop, дальше идут какие то папки. Это находится в классе FolderBrowserDialog, и функция называется DialogShow(). Вот как сделать такой список с привязкой к системе?
Автор: BlackVetal
Дата сообщения: 20.08.2009 05:13
blaro
Есть функция DirectoryInfo - я думаю она тебе поможет. почитай про нее все - у нее есть возможность выбора всех директорий начиная с "desktop".
Автор: Diadema
Дата сообщения: 20.08.2009 10:12
Подскажите, пожалуйста, как лучше всего организовать централизованное хранений текстов используемых в программе мультиязычных сообщений, т.е. код соощения может быть один, а текст выдается в зависимости от языка.
Автор: sysxxx
Дата сообщения: 20.08.2009 18:14
Такой вопрос (С#):

есть класс

Код:
class Test
{
public int data;
}
...
Test[] t = new Test[10];
Автор: blaro
Дата сообщения: 20.08.2009 19:15
BlackVetal

Цитата:
Есть функция DirectoryInfo - я думаю она тебе поможет. почитай про нее все - у нее есть возможность выбора всех директорий начиная с "desktop".

Я там ничего не нашел. Зато есть класс FolderBrowserDialog а там есть функция RootFolder где можно установить начальную папку. Например

Код:
FolderBrowserDialog1.RootFolder=Environment.SpecialFolder.MyComputer;
Автор: BlackVetal
Дата сообщения: 21.08.2009 05:37
blaro
нужно подключить библиотеку "System.IO". В MSDN есть полная информация по данному классу. Для расширения кругозора - посмотри еще класс FileInfo.
Автор: Omicron_Persey_8
Дата сообщения: 21.08.2009 07:31
sysxxx
Если есть 3-й .NET Framework и выше, то при помощи LINQ:

Код: test[] array = new test[10];
int item = array.Min(p => p.data);
Автор: sysxxx
Дата сообщения: 21.08.2009 10:13
Omicron_Persey_8 а если через ArrayList?
Автор: blaro
Дата сообщения: 21.08.2009 14:26
BlackVetal

Цитата:
нужно подключить библиотеку "System.IO". В MSDN есть полная информация по данному классу. Для расширения кругозора - посмотри еще класс FileInfo.

Можно и не подключать, просто в процессе написание функции можно написать это. Что касается FileInfo, то ничего полезного я для себя не нашел. Этот класс для работы с файлами.

Добавлено:
Товарищи программисты! В C# можно подключать внешние элементы. Может кто нибудь знает как называется тот элемент который нужен мне (ниспадающий список)?
Автор: Omicron_Persey_8
Дата сообщения: 22.08.2009 09:38
sysxxx
С выходом 2-го framework'а классом ArrayList нужно пользоваться только в самом крайнем случае, потому как он хранит ссылки на Sytem.Object, а не конкретный объект, который вы туда запихнули. При каждом чтении элемента из ArrayList'а приходится делать что-то типа:

Код: ArrayList intArray = new ArrayList();
intArray.Add(5);
intArray.Add(8);
int k = (int)intArray[1]; // преобразование типа + никто не гарантирует, что в intArray[1] не сидит элемент, для которого не определено преобразование к int
Автор: sysxxx
Дата сообщения: 24.08.2009 20:23
спасибо, Omicron_Persey_8 , так и сделаю
Автор: Omicron_Persey_8
Дата сообщения: 25.08.2009 10:31
sysxxx
Только сейчас разглядел, что написал полную хрень. Правильно так:

Код: class Test
{
public int data;

public Test(int data)
{
this.data = data;
}
}

static void Main()
{
List<Test> listTest = new List<Test>();
listTest.Add(new Test(5));
listTest.Add(new Test(8));
listTest.Add(new Test(11));
int min = listTest.Min(p => p.data);
}
Автор: RaisingMyBar
Дата сообщения: 25.08.2009 14:16
У меня такая проблема. Добавил на форму элемент dataSet, создал таблицы, связи через визуальный редактор. Инициализировал все необходимые компоненты, чтобы добавить данные в БД. Т.к. у меня бесплатный Visual C++, там нет SQL Server. Вопрос: что мне нужно писать в качестве параметра при создании экзмепляра System::Data::SqlClient::SqlConnection?
То есть обычно это выглядит примерно так:


Добавлено:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=localhost;
User Id=sa; Password=; Initial Catalog=northwind";

А в моем случае?
Автор: May_Johnson
Дата сообщения: 25.08.2009 14:56
RaisingMyBar
А что надо сделать?,


Цитата:
Инициализировал все необходимые компоненты, чтобы добавить данные в БД.


к какой базе данных добавить?

ConnectionString - это и есть параметр по котрому будет искаться база. Если вы сами не знаете что это за база то чего можно хотеть от компилятора?
Строки подключения для различных баз данных можно посмотреть сдесь
http://www.connectionstrings.com/
Автор: RaisingMyBar
Дата сообщения: 25.08.2009 15:21
May_Johnson

Цитата:
Добавил на форму элемент dataSet, создал таблицы, связи через визуальный редактор.


Никакими сторонними СУБД не пользовался.
Автор: Dem_anywhere
Дата сообщения: 25.08.2009 15:52
RaisingMyBar

Цитата:
Т.к. у меня бесплатный Visual C++, там нет SQL Server.

Поставь бесплатный SQL Server Например Express
Если есть сервер на другой машине - можно указать его.
Автор: Omicron_Persey_8
Дата сообщения: 25.08.2009 17:19
RaisingMyBar
Во-первых, хорошо бы разобраться какой у тебя SQL Server. Если просто Express, то он работает с базами в файловом режиме. Строка подключения будет что-то типа:

Код: Data Source=.\SQLEXPRESS;AttachDbFilename="G:\My Documents\lia.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True
Автор: avkorets
Дата сообщения: 25.08.2009 18:25
ребят никто не подскажет...
выбираю ноды

Код:
XmlNodeList nodes = doc.SelectNodes("//ED101[.//@BIC = '0000000000']");
Автор: Dem_anywhere
Дата сообщения: 26.08.2009 11:11
Omicron_Persey_8

Цитата:
о-первых, хорошо бы разобраться какой у тебя SQL Server. Если просто Express, то он работает с базами в файловом режиме.
Мастер подключения к файлу БД есть и в Express'ной студии. А есть SQL Server Express with Advanced Services. Так же бесплатный, так же скачивается с microsoft.com. Версия 2005 весит 275 метров, 2008 - 500 метров. Эта редакция уже в вистеме запускается как служба, в ней можно создавать базы, писать запросы, админить. И подключаться к ней как к обычному SQL Server'у


Это ты с Compact перепутал. В файловом режиме - он.
А Express - полноценный, и даже по сетке может, если порт открыть.
Он выпускается в трёх вариантах:
1) голый сервак - для 2008 с SP1 только он
2) with Tools - с оболочкой для управления (её можно и отдельно скачать)
3) with Advanced Services - с оболочкой, поисковиком и отчётами.


Автор: RaisingMyBar
Дата сообщения: 26.08.2009 12:23
ситуация не очень прояснилась.

Data::SqlClient::SqlDataAdapter ^dAdptr = gcnew Data::SqlClient::SqlDataAdapter();
Data::SqlClient::SqlCommand ^cmnd = gcnew Data::SqlClient::SqlCommand("INSERT INTO Tournaments (Tourn_Name) VALUES (Tournament1)");
Data::SqlClient::SqlConnection ^conn = gcnew Data::SqlClient::SqlConnection("");//что тут писать?
             Data::DataSet ^dSet = gcnew Data::DataSet();
             dAdptr->SelectCommand=cmnd;
             dAdptr->SelectCommand->Connection=conn;
             dAdptr->Fill(dSet);
             conn->Close();

я ничего не докачивал, пользовался стандартным sql server'ом. открыл этот мастер, он от меня просил файл базы *.mdf. Я прошелся поиском по жесткому диску с такой маской, таких файлов нету. Что делать? Почему файл не создался?

Да, до этого а форму добавил элемент dataSet, в него добавил таблицы, в них столбцы. Соответственно я хочу добавить в таблицу Tournaments в поле Tourn_Name значение Tournament1. Соответствующая таблица и поле в ней существуют.
            
Автор: Omicron_Persey_8
Дата сообщения: 27.08.2009 06:24
RaisingMyBar
Примерно это:
Data Source=COMP1\SQL-SERVER;Initial Catalog=Northwind;Integrated Security=True,
где вместо COMP1\SQL-SERVER пишешь ИмяКомпа\ИмяУстановки (для локального SQL Express'a обычно ".\SQLEXPRESS");
вместо Northwind - имя нужной базы
Автор: RaisingMyBar
Дата сообщения: 27.08.2009 10:58
Вот, что мне выдается:
Необработанное исключение типа "System.Data.SqlClient.SqlException" произошло в System.Data.dll

Дополнительные сведения: Не удается открыть базу данных "dataSet1", запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя "710-02\UsrNm".

Соответствующая строка в коде:
Data::SqlClient::SqlConnection ^conn = gcnew Data::SqlClient::SqlConnection("Data Source=CmptrNm\\SQLEXPRESS;User ID=UsrNm;Password=UsrPswrd;Initial Catalog=dataSet1;");

где UsrNm и UsrPswrd - имя и пароль для входа в windows, CmptrNm - имя компьютера.

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

Добавлено:
Для самой БД я никаких логинов и паролей не задавал. Может быть там какие-то значения по умолчанию?
Автор: Omicron_Persey_8
Дата сообщения: 27.08.2009 18:25
RaisingMyBar
UserID и Password должны быть SQL'ные, а не виндовые. Если передавать Integrated Security=true, то будет использоваться виндовая аутетификация.
Автор: blaro
Дата сообщения: 29.08.2009 16:44
Люди, подскажите как управлять элементами с помощью vScrollBar. Дело в том, что мне надо изменить позицию элемента panel1. Я написал следующий код:

Код:
panel1.location=new Point(panel1.location.X, vScrollBar.Value);
Автор: xterm
Дата сообщения: 30.08.2009 03:39

Цитата:
присвоить новое значение переменной в panel1.location.Y не получится. Она объявлена как ReadOnly.

А если менять Top?
Автор: blaro
Дата сообщения: 30.08.2009 15:39

Цитата:
А если менять Top?

Точно. Вот теперь у меня получилось сделать прокрутку. И еще кое что в MSDN нашел. Кому интересно вот ссылка: http://msdn.microsoft.com/ru-ru/library/ms172530.aspx

Добавлено:
Я еще об этом подумал, но почему то не сделал.
Автор: Bugriy
Дата сообщения: 01.09.2009 21:00
Есть задача сделать в Visual Studio нечто вроде этого:



Что это за визуальный элемент-таблица, где в ячейках могут быть картинки и кнопки? Это стандартный такой есть?
Автор: hog
Дата сообщения: 01.09.2009 21:24
Bugriy

Цитата:
Что это за визуальный элемент-таблица, где в ячейках могут быть картинки и кнопки?

или ListView или DataGridView. примеры помещения в ячейку изображения или контрола легко ищутся в гугле.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.