/// <summary> /// Формирование экранной таблицы списка продукции /// </summary> private void CreateProductTable() { if (MainForm.producttable.Columns.Count == 0) { DataColumn PID = MainForm.producttable.Columns.Add("Код", typeof(string)); MainForm.producttable.Columns.Add("Название", typeof(string)); MainForm.producttable.Columns.Add("Надо", typeof(string)); MainForm.producttable.Columns.Add("Уже", typeof(string)); // Set the ID column as the primary key column. MainForm.producttable.PrimaryKey = new DataColumn[] { PID }; } ReloadProductTable(); // описываем колонки MainForm.productlistform.dataGrid1.TableStyles.Clear(); DataGridTableStyle tableStyle = new DataGridTableStyle(); DataGridTextBoxColumnColored col0 = new DataGridTextBoxColumnColored(); col0.Width = 80; col0.MappingName = MainForm.producttable.Columns[0].ColumnName; col0.HeaderText = MainForm.producttable.Columns[0].ColumnName; col0.NeedBackgroundProduct += new DataGridTextBoxColumnColored.NeedBackgroundEventHandlerProduct(OnBackgroundEventHandlerProduct); tableStyle.GridColumnStyles.Add(col0); DataGridTextBoxColumnColored col1 = new DataGridTextBoxColumnColored(); if (MainForm.producttable.Rows.Count > 12) { col1.Width = 180; } else { col1.Width = 204; } col1.MappingName = MainForm.producttable.Columns[1].ColumnName; col1.HeaderText = MainForm.producttable.Columns[1].ColumnName; col1.NeedBackgroundProduct += new DataGridTextBoxColumnColored.NeedBackgroundEventHandlerProduct(OnBackgroundEventHandlerProduct); tableStyle.GridColumnStyles.Add(col1); DataGridTextBoxColumnColored col2 = new DataGridTextBoxColumnColored(); col2.Width = 76; col2.MappingName = MainForm.producttable.Columns[2].ColumnName; col2.HeaderText = MainForm.producttable.Columns[2].ColumnName; col2.NeedBackgroundProduct += new DataGridTextBoxColumnColored.NeedBackgroundEventHandlerProduct(OnBackgroundEventHandlerProduct); tableStyle.GridColumnStyles.Add(col2); DataGridTextBoxColumnColored col3 = new DataGridTextBoxColumnColored(); col3.Width = 66; col3.MappingName = MainForm.producttable.Columns[3].ColumnName; col3.HeaderText = MainForm.producttable.Columns[3].ColumnName; col3.NeedBackgroundProduct += new DataGridTextBoxColumnColored.NeedBackgroundEventHandlerProduct(OnBackgroundEventHandlerProduct); tableStyle.GridColumnStyles.Add(col3); MainForm.productlistform.dataGrid1.TableStyles.Add(tableStyle); MainForm.producttable.AcceptChanges(); }
/// <summary> /// Формирование экранной таблицы списка штрихкодов /// </summary> private void CreateXCodeTable() { if (MainForm.xcodetable.Columns.Count == 0) { DataColumn BarCod = MainForm.xcodetable.Columns.Add("Штрихкод", typeof(string)); MainForm.xcodetable.Columns.Add("Дата", typeof(string)); MainForm.xcodetable.Columns.Add("ФИО", typeof(string)); MainForm.xcodetable.Columns.Add("ДатаДел", typeof(string)); MainForm.xcodetable.Columns.Add("ФИОДел", typeof(string)); DataColumn FullData = MainForm.xcodetable.Columns.Add("ПолнДат", typeof(string)); // Set the ID column as the primary key column. //MainForm.xcodetable.PrimaryKey = new DataColumn[] { FullData, BarCod }; } ReloadXCodeTable(); // описываем колонки MainForm.xcodelistform.dataGrid1.TableStyles.Clear(); DataGridTableStyle tableStyle = new DataGridTableStyle(); DataGridTextBoxColumnColored col0 = new DataGridTextBoxColumnColored(); col0.Width = 175; col0.MappingName = MainForm.xcodetable.Columns[0].ColumnName; col0.HeaderText = MainForm.xcodetable.Columns[0].ColumnName; col0.NeedBackgroundXCode += new DataGridTextBoxColumnColored.NeedBackgroundEventHandlerXCode(OnBackgroundEventHandlerProductXCode); tableStyle.GridColumnStyles.Add(col0); DataGridTextBoxColumnColored col1 = new DataGridTextBoxColumnColored(); col1.Width = 92; col1.MappingName = MainForm.xcodetable.Columns[1].ColumnName; col1.HeaderText = MainForm.xcodetable.Columns[1].ColumnName; col1.NeedBackgroundXCode += new DataGridTextBoxColumnColored.NeedBackgroundEventHandlerXCode(OnBackgroundEventHandlerProductXCode); tableStyle.GridColumnStyles.Add(col1); DataGridTextBoxColumnColored col2 = new DataGridTextBoxColumnColored(); if (MainForm.xcodetable.Rows.Count > 12) { col2.Width = 132; } else { col2.Width = 156; } col2.MappingName = MainForm.xcodetable.Columns[2].ColumnName; col2.HeaderText = MainForm.xcodetable.Columns[2].ColumnName; col2.NeedBackgroundXCode += new DataGridTextBoxColumnColored.NeedBackgroundEventHandlerXCode(OnBackgroundEventHandlerProductXCode); tableStyle.GridColumnStyles.Add(col2); DataGridTextBoxColumnColored col3 = new DataGridTextBoxColumnColored(); col3.Width = 0; col3.MappingName = MainForm.xcodetable.Columns[3].ColumnName; col3.HeaderText = MainForm.xcodetable.Columns[3].ColumnName; col3.NeedBackgroundXCode += new DataGridTextBoxColumnColored.NeedBackgroundEventHandlerXCode(OnBackgroundEventHandlerProductXCode); tableStyle.GridColumnStyles.Add(col3); DataGridTextBoxColumn col4 = new DataGridTextBoxColumn(); col4.Width = 0; col4.MappingName = MainForm.xcodetable.Columns[4].ColumnName; col4.HeaderText = MainForm.xcodetable.Columns[4].ColumnName; tableStyle.GridColumnStyles.Add(col4); DataGridTextBoxColumn col5 = new DataGridTextBoxColumn(); col5.Width = 0; col5.MappingName = MainForm.xcodetable.Columns[5].ColumnName; col5.HeaderText = MainForm.xcodetable.Columns[5].ColumnName; tableStyle.GridColumnStyles.Add(col5); dataGrid1.TableStyles.Add(tableStyle); MainForm.xcodetable.AcceptChanges(); }