namespace TestContextMenu
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
static class Menushki
{
public static ContextMenuStrip menu1 = new ContextMenuStrip();
}
}В нашем случае это класс Menushki
DataSet ds = new DataSet(); //Создаем источник данных.
TextBox[] tb = new TextBox[100];//Массив из 100 текстбоксов, можно и списком воспользоваться, но пусть будет так.
Label[] lb = new Label[100]; //Массив подписей к полям.
int row_num = 0; //Номер выбранной записи в таблице.
Здесь пойдет речь об устройстве, аналогов которому по функциональности пожалуй мало, во всяком случае такого чтобы все имеющиеся в этом устройстве функции были в одном флаконе, и вовсе нет. Что это за девайс такой Motorola MC75? Это с одной стороны полноценный (и даже очень) терминал сбора данных, с другой это мобильный телефон способный работать в сетях третьего поколения. Устройство обладает промышленными стандартами надежности (класс защиты IP54), способно выдерживать падения на бетонный пол с высоты 1,5 метра, функционировать при температурах от -20 до +50 градусов цельсия. 

Последняя версия программного комплекса «МС2» обладает возможностью работы с Off-Line заказами. Это значит, что вы можете загрузить на терминал список заказов из внешней системы, удалённо работать с этим списком заказов при отсутствии сети WiFi — допустим с колёс автомобиля или просто на удаленном объекте, а может просто на складе для которого ввиду малого количества документов WiFi по каким либо причинам не целесообразен, да и просто хотя-бы потому, что Онлайн и невероятная оперативность вам не нужны, а вот терминал на одном аккумуляторе должен работать как можно дольше, ведь при работе в сети батарея садится быстрее. Вот для этих случаев может быть вполне целесообразно использовать устройство в Off-Line режиме. Далее будет представлено описание работы в таком режиме, мобильной части программного обеспечения «MC2».

Думаю многие замечали что в некоторых магазинах, где нибудь в углу или на стене, иногда висит небольшое странное устройство со считывателем штриховых кодов. Подходишь к этому агрегату показываешь ему штрихкодом товар а он тебе цену говорит. Спору нет — вещь ценнейшая и полезная, но мало кому нужная. Бабульки ей вряд-ли умеют пользоваться, взрослым обеспеченным людям без разницы стоит этот батон на 5 рублей дороже или дешевле — большинство вам ещё бы 5 рублей заплатили сверху, только бы в очереди на кассе не стоять. 




Давно хотел написать такое руководство к действию, но как-то всё руки не доходили, и вот наконец написал, всего делов то было…//1. Бросаем на форму GraphListView
//связываем компонент с данными и обновляем его.
graphListView1.GraphListDataSet = new DataSet();
string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\dataset.xml";
//В данном случае источник данных загрузили из XML файла.
graphListView1.GraphListDataSet.ReadXml(path);
//Указываем наименование таблицы в источнике данных
graphListView1.DataTableName = "Table";
//Указываем наименование поля таблицы в котором передается значение
graphListView1.FieldValue = "ID_DOCHEAD";
//Указываем наименование поля таблицы в котором передается отображаемое наименование
graphListView1.FieldDisplay = "NAME";
//Количество строк в позиции, можно не указывать по умолчанию 2;
//Может принимать значение от 1 до 10;
graphListView1.RowCountByPos = 2;
//Цвет текста, можно не указывать по умолчанию Белый;
graphListView1.FontColor = Color.Red;
//Обязательная функция после применения всех обязательных параметров выше.
//Заполнит и отобразит Список.
graphListView1.RefreshList();





DataSet ds = new DataSet(); //Создаем источник данных.
EventHandler handler; //Создаем делегат.

