powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по классу
19 сообщений из 19, страница 1 из 1
Вопрос по классу
    #38517574
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, прошу вашего совета в разработке метода поиска в классе. Создан класс "Услуги" с полями номер, название, стоимость.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
ref class Uslugi
{
private:
	System::String^ number;
	System::String^ name_usl;
	System::String^ cost_usl;

public:
	Uslugi(void);
	Uslugi(System::String^ in_number, System::String^ in_name_usl, System::String^ in_cost_usl);
	~Uslugi();

	inline System::String^ GetNumber()
	{	return number;}
	inline System::String^ GetNameUsl()
	{	return name_usl;}
	inline System::String^ GetCostUsl()
	{	return cost_usl;}
};



Далее я создаю объект и добавляю в него содержимое текстбоксов, а потом вывожу в DataGridView
Код: plaintext
1.
2.
3.
Uslugi obj(textBox1->Text, textBox2->Text, textBox3->Text);

dataGridView1->Rows->Add(obj.GetNumber(),obj.GetNameUsl(),obj.GetCostUsl());



Теперь мне нужно разработать метод поиска по названию услуги, но не понимаю как это сделать. Ведь поиск делается по некоторому множеству данных, а здесь каждый раз поля объекта перезаписываются и добавляются в DataGridView. Подскажите пожалуйста в каком направлении двигаться.
...
Рейтинг: 0 / 0
Вопрос по классу
    #38517619
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupviking...Подскажите пожалуйста в каком направлении двигаться.В направлении баз данных и MSDN .
...
Рейтинг: 0 / 0
Вопрос по классу
    #38517961
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupviking
dataGridView1->Rows->Add(obj.GetNumber(),obj.GetNameUsl(),obj.GetCostUsl());


Как начальный вариант:
Вообще-то можно перед тем, как добавлять обьект в коллекцию строк dataGridView1, можно его же положить в отдельную коллекцию типа List<Uslugi> и потом искать в ней.

Но правильнее сначала построить коллекцию, построить привязки колонок в гриде, а потом дать коллекцию этому гриду как Datasource.
...
Рейтинг: 0 / 0
Вопрос по классу
    #38518316
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал новый класс, который будет хранить объекты класса Uslugi
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ref class Finder
{
private:
	ref struct List
	{
		Uslugi^ item;		
	};



Код: plaintext
1.
2.
3.
4.
5.
void Finder::add_usl(Uslugi^ p)
{
	List^ temp = gcnew List;
	temp->item = p;
}



Для начала попробую сделать добавление одной услуги и вывести её в dataGridView.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Uslugi^ obj =  gcnew  Uslugi();
obj->SetUsl(textBox1->Text,textBox2->Text,textBox3->Text);
				 
Finder^ obj1 = gcnew Finder();
obj1->add_usl(obj);

dataGridView1->Rows->Add(obj1);



Не получается сделать вывод
...
Рейтинг: 0 / 0
Вопрос по классу
    #38518396
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь получить доступ к полю структуры, не получается, выдаёт ошибку

Код: plaintext
1.
2.
3.
4.
inline System::String^ show_usl(Finder^ a)
		{
		return a->List->item->GetNumber();
		}
...
Рейтинг: 0 / 0
Вопрос по классу
    #38518418
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupviking,

Пора бы уже перестать писать эту ахинею и прочитать букварь по .net
...
Рейтинг: 0 / 0
Вопрос по классу
    #38518427
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupviking,

Перейдите на C#.
Зачем вам МС++ если вы все равно в .NET?

Если вы только не поддерживаете проэкт уже написанный на МС++.....
Но судя по вопросам ведь нет же?
:-)

Помогать вам будет легче.
...
Рейтинг: 0 / 0
Вопрос по классу
    #38518428
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot asupviking]Создал новый класс, который будет хранить объекты класса Uslugi

Да не надо его создавать.
Он существует уже!
Достаточно его просто обьявить и создать.

Почитайте про генерики (Generic)....
...
Рейтинг: 0 / 0
Вопрос по классу
    #38518503
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D129, нужно на c++, это требование препода, спасибо за советы буду пытаться делать дальше.
...
Рейтинг: 0 / 0
Вопрос по классу
    #38518634
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupvikingD129, нужно на c++, это требование препода, спасибо за советы буду пытаться делать дальше.

Сделайте на шарпе. Потом прочитайте полученную длл Net Reflector ом - а он умеет переводить хоть на F# хоть на Хром.
:-)
...
Рейтинг: 0 / 0
Вопрос по классу
    #38521154
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал сам на с++, с помощью класса ArrayList, в ArrayList поместил объекты типа Услуга и разработал методы поиска и вывода объектов в datagridview, вот так вот!
...
Рейтинг: 0 / 0
Вопрос по классу
    #38521156
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupvikingнужно на c++, это требование препода
managed с++ его устроит?
...
Рейтинг: 0 / 0
Вопрос по классу
    #38521249
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupvikingЗдравствуйте, прошу вашего совета в разработке метода поиска в классе. Создан класс "Услуги" с полями номер, название, стоимость.
Код: plaintext
1.
2.
3.
4.
5.
6.
ref class Uslugi
{
private:
	System::String^ number;
	System::String^ name_usl;
	System::String^ cost_usl;




Предлагаю выбрать один из двух вариантов наименования, а не комбинацию (языковую)

1)
Код: plaintext
1.
2.
3.
4.
5.
6.
ref class Reference
{
private:
	System::String^ _number;
	System::String^ _name;
	System::String^ _cost;



2)
Код: plaintext
1.
2.
3.
4.
5.
6.
ref class Usluga
{
private:
	System::String^ nomer;
	System::String^ imya;
	System::String^ stoimost;
...
Рейтинг: 0 / 0
Вопрос по классу
    #38521251
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Reference -> Service (поспешил :))
...
Рейтинг: 0 / 0
Вопрос по классу
    #38521258
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилasupvikingнужно на c++, это требование препода
managed с++ его устроит?Нет!
...
Рейтинг: 0 / 0
Вопрос по классу
    #38521314
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupvikingСделал сам на с++....вот так вот!

Ура!!!! Ждем следующую лабу
...
Рейтинг: 0 / 0
Вопрос по классу
    #38522936
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PallarisasupvikingСделал сам на с++....вот так вот!

Ура!!!! Ждем следующую лабу

Чтобы опять сказать "Иди учи букварь".
...
Рейтинг: 0 / 0
Вопрос по классу
    #38522944
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupviking,

на лекции ходи
...
Рейтинг: 0 / 0
Вопрос по классу
    #38523147
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Земной поклон тебе Pallaris за критику и дельные советы.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по классу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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