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

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

Автор: Sergeant
Дата сообщения: 22.03.2010 11:24
Подскажите, можно ли как-то в поля DataGrid добавлять произвольные элементы? Например, нужно в одну ячейку вставить несколько Label, в другую LinkLabel и Image, ну и так далее. Либо посоветуйте какой-нибудь более подходящий контрол для вывода табличных данных и возможности сортировки по одному столбцу (в этом столбце будет только число - цена).

Пробовал уже TableLayout, но работа идёт с большими массивами данных и добавление рядов в рантайме занимает дикое количество времени. А вот датагрид практически мгновенно отрабатывает.
Автор: BlackVetal
Дата сообщения: 23.03.2010 06:10
Sergeant
Попробуй компоненты DevExpress (скачать можно тут )
LuckyStrike
В чем проблема?
Автор: v1rtyaluk
Дата сообщения: 26.03.2010 16:54
Здравствуйте,
как посредством C# установить inf-файл?
Автор: ppkp
Дата сообщения: 28.03.2010 14:39
v1rtyaluk
Это для установки драйвера ? Тогда ИМХО на VC++ писать.
Автор: v1rtyaluk
Дата сообщения: 28.03.2010 15:24
ppkp
нет, для установки курсоров.
вот код для командной строки
C:\>RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 C:\setup.inf
это нада на си шарп
можно??
Автор: ppkp
Дата сообщения: 28.03.2010 15:57
v1rtyaluk
Может так
[DllImport("SETUPAPI.DLL", SetLastError = true)]
private static extern bool InstallHinfSection(int P1, int P2...);
Тут нужно знать тип и параметры функции InstallHinfSection
Ну а потом вызывать эту функцию с параметрами
Автор: SIgor33
Дата сообщения: 29.03.2010 12:35
извините за дилетантский вопрос:
В delphi местоположение и размеры элемента форме можно указать например
используя свойство Align установить Alтор значит всегда привязывается к верху формы или родительского элемента или alClient все место на форме.
А в c#.net не могу найти подскажите как это делается
Автор: blaro
Дата сообщения: 29.03.2010 12:54
В C# это свойство называется Dock.
Автор: BlackVetal
Дата сообщения: 29.03.2010 13:14
SIgor33
Возможно стоит еще обратить внимание на свойство "anchor" ...
Автор: Jay P
Дата сообщения: 29.03.2010 14:23
тыкните студенту дорожку по развитию навыков в программирование в дотНете. шилда прочел, что дальше? синтаксис знаю)
Автор: blaro
Дата сообщения: 29.03.2010 14:35
Jay P

Цитата:
тыкните студенту дорожку по развитию навыков в программирование в дотНете. шилда прочел, что дальше? синтаксис знаю)

Дальше скачай и установи Visual Studio (можно другое) и начинай писать программы.
Автор: Omicron_Persey_8
Дата сообщения: 29.03.2010 14:49
Jay P
Начинай сокурсникам курсовики делать. Опыта наберешься...!
Автор: SIgor33
Дата сообщения: 29.03.2010 16:17
blaro
BlackVetal
спасибо за консультацию
Автор: Jay P
Дата сообщения: 30.03.2010 12:10
Omicron_Persey_8
blaro
спасиб!) может подскажите, с каких прог стоит начать? в универе пишем библиотечные архивы (точнее подобие) да каталоги машин)
Автор: StanFreeWare
Дата сообщения: 30.03.2010 12:43
Jay P
Почитайте еще по конструированию программ - "Совершенный код" Макконнела.
Архивы и каталоги - в современном мире электронного документооборота почти постоянно всплывающая задача..
А вообще неплохо, наверное, начать с какого-нибудь опенсорс проекта. Насчет темы - ну вот систему распознавания текста CuneiForm к Djvu никто пока не прикрутил под Windows..

Автор: mrherbrooks
Дата сообщения: 30.03.2010 16:09
Jay P
Рихтера почитай. Что бы окончательно шлифануть знания... на начальном уровне


Цитата:
А вообще неплохо, наверное, начать с какого-нибудь опенсорс проекта.

Еще лучше устроится работать куда нибудь, хотя бы за символическую плату.
Автор: StanFreeWare
Дата сообщения: 30.03.2010 18:26
Кстати, какие открытые проекты посоветовало бы сообщество, чтобы на них поучиться красиво писать под .NET? Есть же точка зрения, что прежде чем садиться писать (программы), нужно научиться хорошо читать. Или только примеры из статей CodeProject.com?
Автор: v1rtyaluk
Дата сообщения: 30.03.2010 19:29
Здравствуйте,
есть две формы: Form1 и Form2
на первой форме происходит проверка на подлинность и в случае правильности нужно запустить вторую форму.Вот пример:
if ( a == b)
{
Тут надо запустить вторую форму
Close();
}
else
{
if
{
Тут тоже нужно запутить вторую форму
Close()
}
else
{
MessageBox.Show("Error, bye!");
}
}
Как это сделать???
Автор: ruslrusl
Дата сообщения: 30.03.2010 20:21
Form2 frm = new Form2();
frm.Show();
Автор: v1rtyaluk
Дата сообщения: 30.03.2010 20:51
ruslrusl
Работает, но открываются 2 окна сразу т.е. и Form1 и Form2, а надо одно, второе..
теперь я так понял в if нужно писать
Form1 frm2 = new Form1();
frm2.что сюда писать чтоб скрыть окно??
а в elese:
Form1 frm2 = new Form1();
frm1.Show();
как праильно??
Автор: ruslrusl
Дата сообщения: 30.03.2010 22:06
вы уже находитесь в первой форме и чтоб скрыть эту форму и открыть вторую надо прописать следующее:

Код:
this.hide();
Form2 frm2 = new Form2();
frm2.Show();
Автор: BlackVetal
Дата сообщения: 31.03.2010 05:45
v1rtyaluk
Попробуй использовать

Код:
frm2.ShowDialog();
Автор: v1rtyaluk
Дата сообщения: 31.03.2010 18:59
ruslrusl
BlackVetal
спасибо работает
вопрос:
поместил на форму в обработчик событий онМаусЭнтер несколько кнопок.
как сделать чтоб кнопки при наведении мыши появлялись не моментально как по умолчанию, а плавно (например, когда переходишь на страничку Гугл или как в Виндоус 7)????
Автор: BlackVetal
Дата сообщения: 01.04.2010 05:20
v1rtyaluk

Цитата:
как сделать чтоб кнопки при наведении мыши появлялись не моментально как по умолчанию, а плавно (например, когда переходишь на страничку Гугл или как в Виндоус 7)????

использовать WPF ...
Автор: AnGo
Дата сообщения: 02.04.2010 15:31
Hi, All!
Помогите разобраться с безобразием.
В коде на С# проверяю существование директории, если на латинице все ОК, то на кириллице пишет, что директория не существует.
Пробовал два варианта:
1.

IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
while ( myEnumerator.MoveNext() )
{
DirectoryInfo source = new DirectoryInfo(myEnumerator.Value.ToString());
if(!source.Exists)
{
    Console.WriteLine("Директория {0} НЕ СУЩЕСТВУЕТ!",myEnumerator.Value);
    LogFile(fileNameLog,"Директория :" + myEnumerator.Value + " НЕ СУЩЕСТВУЕТ!");
    }
}
---
2.

if (!Directory.Exists(dir1))
{
Console.WriteLine("Директория не существует!");
LogFile(fileNameLog,"Директория :" + dir1 + " НЕ СУЩЕСТВУЕТ!");
}
-----
Система WinXP, кодировка 1251, MS VS2008, dotNet v. 3.5 SP1

Как поправить этот код, а то как-то некузяво получается, что можно использовать только латинские наименования директорий.
Автор: opiume
Дата сообщения: 02.04.2010 16:31
Ты уверен, что передается корректное название директории? Я попробовал вот так:

Код: String dir1 = @"C:\Documents and Settings\Оператор";
if (!Directory.Exists(dir1))
{
Console.WriteLine("Директория не существует!");

}
Автор: AnGo
Дата сообщения: 02.04.2010 17:37
opiume
Всё. Спасибо, ещё раз перепроверил код, действительно допустил ошибку.
Автор: v1rtyaluk
Дата сообщения: 02.04.2010 20:16
BlackVetal

Цитата:
использовать WPF ...

я в этой области не селен
что именно там нужно??

и еще один вопрос:
вот есть код с генерированный программой WMI Cоde Creator для получение информации в переменную о системной папке и о разрядности ОС:

Код:
using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_OperatingSystem");

foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("OSArchitecture: {0}", queryObj["OSArchitecture"]);
Console.WriteLine("SystemDirectory: {0}", queryObj["SystemDirectory"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
}
}
}
Автор: Lihonosov
Дата сообщения: 03.04.2010 01:14
v1rtyaluk

Код: try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_OperatingSystem");

foreach (ManagementObject queryObj in searcher.Get())
{
label1.Text = queryObj["OSArchitecture"];
label2.Text = queryObj["SystemDirectory"];

}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
Автор: v1rtyaluk
Дата сообщения: 03.04.2010 11:28
Lihonosov
да так уже пробовал, не работает!!
ошибки, типа:
Не удалось найти имя типа или пространства имен "ManagementObjectSearcher" (пропущена директива using или ссылка на сборку?)

что делать???

//скиньте архив с уже написанным готовым примером, если не сложно...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

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


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