using KryukovLib; using Microsoft.VisualBasic.Devices; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Header; using static KryukovLib.CustomDataGridView; namespace Test { public partial class Form1 : Form { private bool EmptyFill = false; readonly List cars = new() { new Car { Id = 0, marka = "Nissan terrano", weight = 1300, maxSpeed = 155 }, new Car { Id = 1, marka = "Nissan X-Trail", weight = 1500, maxSpeed = 170 }, new Car { Id = 2, marka = "Zhigyl)", weight = 400, maxSpeed = 100 }, new Car { Id = 3, marka = "Chevrolet rezo", weight = 1200, maxSpeed = 140 }, }; readonly List items = new() { new string("item1"), new string("item2"), new string("item3"), new string("item4"), new string("item5"), new string("item6"), new string("item7"), }; public Form1() { InitializeComponent(); CreateList(); customListBox1.ValueChanged += CustomListBox1_ValueChanged; } private void CustomListBox1_ValueChanged(object sender, EventArgs e) { // Выводим выбранное значение MessageBox.Show($"Selected item: {customListBox1.SelectedValue}"); } private void CreateList() { customListBox1.PopulateList(items); } private void CreateTable() { customDataGridView1.ConfigColumn(new() { ColumnsCount = 4, NameColumn = new string[] { "Id", "marka", "weight", "maxSpeed" }, Width = new int[] { 10, 150, 250, 200 }, Visible = new bool[] { false, true, true, true }, PropertiesObject = new string[] { "Id", "marka", "weight", "maxSpeed" } }); foreach (Car car in cars) { int rowIndex = customDataGridView1.Rows.Add(); for (int i = 0; i < 4; i++) { customDataGridView1.AddItem(car, rowIndex, i); } } } private void buttonClear_Click(object sender, EventArgs e) { customListBox1.ClearList(); } private void buttonLoad_Click(object sender, EventArgs e) { CreateList(); customListBox1.Refresh(); } private void buttonClearTable_Click(object sender, EventArgs e) { customDataGridView1.ClearDataGrid(); } private void buttonTableAdd_Click(object sender, EventArgs e) { CreateTable(); } private void buttonGetValue_Click(object sender, EventArgs e) { } private void buttonGetValueCheckBox_Click(object sender, EventArgs e) { MessageBox.Show($"Value is {dateBoxWithNull1.Value}"); } private void buttonSetValueCheckBox_Click(object sender, EventArgs e) { if (EmptyFill) { dateBoxWithNull1.Value = DateTime.Now; } else { dateBoxWithNull1.Value = null; } EmptyFill = !EmptyFill; } } }