2020-06-05 21:48:58 +08:00
|
|
|
|
using System;
|
2021-02-08 17:23:26 +08:00
|
|
|
|
using System.Collections.Generic;
|
2021-11-05 22:01:53 +08:00
|
|
|
|
using System.Data;
|
2021-07-24 17:02:04 +08:00
|
|
|
|
using System.Windows.Forms;
|
2020-06-05 21:48:58 +08:00
|
|
|
|
|
|
|
|
|
namespace Sunny.UI.Demo
|
|
|
|
|
{
|
2021-06-22 09:43:13 +08:00
|
|
|
|
public partial class FCombobox : UIPage
|
2020-06-05 21:48:58 +08:00
|
|
|
|
{
|
|
|
|
|
public FCombobox()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
2021-02-08 17:23:26 +08:00
|
|
|
|
|
|
|
|
|
IList<Info> infoList = new List<Info>();
|
2022-04-17 23:34:44 +08:00
|
|
|
|
for (int i = 0; i < 120; i++)
|
|
|
|
|
{
|
|
|
|
|
infoList.Add(new Info() { Id = i.ToString(), Name = "节点" + i });
|
|
|
|
|
}
|
2021-02-08 17:23:26 +08:00
|
|
|
|
|
|
|
|
|
uiComboBox2.ValueMember = "Id";
|
|
|
|
|
uiComboBox2.DisplayMember = "Name";
|
2021-02-09 10:23:40 +08:00
|
|
|
|
uiComboBox2.DataSource = infoList;
|
2021-09-01 22:22:46 +08:00
|
|
|
|
|
2022-04-17 23:34:44 +08:00
|
|
|
|
uiComboBox3.ValueMember = "Id";
|
|
|
|
|
uiComboBox3.DisplayMember = "Name";
|
|
|
|
|
uiComboBox3.DataSource = infoList;
|
2021-11-05 22:01:53 +08:00
|
|
|
|
|
|
|
|
|
dt.Columns.Add("Column1", typeof(string));
|
|
|
|
|
dt.Columns.Add("Column2", typeof(string));
|
|
|
|
|
dt.Columns.Add("Column3", typeof(string));
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < 100; i++)
|
2021-09-01 22:22:46 +08:00
|
|
|
|
{
|
2022-04-17 23:34:44 +08:00
|
|
|
|
dt.Rows.Add("A" + i.ToString("D2"), "B" + (i + 1).ToString("D2"), "C" + (i + 2).ToString("D2"));
|
2021-09-01 22:22:46 +08:00
|
|
|
|
}
|
|
|
|
|
|
2022-04-17 23:34:44 +08:00
|
|
|
|
uiComboDataGridView1.DataGridView.Init();
|
|
|
|
|
uiComboDataGridView1.ItemSize = new System.Drawing.Size(360, 240);
|
|
|
|
|
uiComboDataGridView1.DataGridView.AddColumn("Column1", "Column1");
|
|
|
|
|
uiComboDataGridView1.DataGridView.AddColumn("Column2", "Column2");
|
|
|
|
|
uiComboDataGridView1.DataGridView.AddColumn("Column3", "Column3");
|
|
|
|
|
uiComboDataGridView1.DataGridView.ReadOnly = true;
|
|
|
|
|
uiComboDataGridView1.SelectIndexChange += UiComboDataGridView1_SelectIndexChange;
|
2021-11-05 22:01:53 +08:00
|
|
|
|
uiComboDataGridView1.ShowFilter = true;
|
|
|
|
|
uiComboDataGridView1.DataGridView.DataSource = dt;
|
2022-03-22 15:01:48 +08:00
|
|
|
|
uiComboDataGridView1.FilterColumnName = "Column1"; //不设置则全部列过滤
|
2022-04-17 23:34:44 +08:00
|
|
|
|
|
|
|
|
|
uiComboDataGridView2.DataGridView.Init();
|
|
|
|
|
uiComboDataGridView2.DataGridView.MultiSelect = true;//设置可多选
|
|
|
|
|
uiComboDataGridView2.ItemSize = new System.Drawing.Size(360, 240);
|
|
|
|
|
uiComboDataGridView2.DataGridView.AddColumn("Column1", "Column1");
|
|
|
|
|
uiComboDataGridView2.DataGridView.AddColumn("Column2", "Column2");
|
|
|
|
|
uiComboDataGridView2.DataGridView.AddColumn("Column3", "Column3");
|
|
|
|
|
uiComboDataGridView2.DataGridView.ReadOnly = true;
|
|
|
|
|
uiComboDataGridView2.ShowFilter = true;
|
|
|
|
|
uiComboDataGridView2.DataGridView.DataSource = dt;
|
|
|
|
|
uiComboDataGridView2.FilterColumnName = "Column1"; //不设置则全部列过滤
|
2021-09-01 22:22:46 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void UiComboDataGridView1_SelectIndexChange(object sender, int index)
|
|
|
|
|
{
|
2021-11-05 22:01:53 +08:00
|
|
|
|
uiComboDataGridView1.Text = dt.Rows[index]["Column1"].ToString();
|
2021-09-01 22:22:46 +08:00
|
|
|
|
}
|
|
|
|
|
|
2021-11-05 22:01:53 +08:00
|
|
|
|
DataTable dt = new DataTable();
|
2020-06-23 20:50:59 +08:00
|
|
|
|
|
2021-06-22 09:43:13 +08:00
|
|
|
|
public class Info
|
2020-06-23 20:50:59 +08:00
|
|
|
|
{
|
2021-06-22 09:43:13 +08:00
|
|
|
|
public string Id { get; set; }
|
|
|
|
|
public string Name { get; set; }
|
2020-10-22 22:20:04 +08:00
|
|
|
|
|
2022-04-17 23:34:44 +08:00
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
|
|
|
|
return "ID: " + Id + ", Name: " + Name;
|
|
|
|
|
}
|
2020-10-22 22:20:04 +08:00
|
|
|
|
}
|
2020-11-12 22:49:16 +08:00
|
|
|
|
|
2021-06-22 09:43:13 +08:00
|
|
|
|
private void uiDatePicker1_ValueChanged(object sender, System.DateTime value)
|
2020-11-12 22:49:16 +08:00
|
|
|
|
{
|
2021-09-08 23:21:26 +08:00
|
|
|
|
Console.WriteLine(value);
|
2020-11-12 22:49:16 +08:00
|
|
|
|
}
|
2021-02-08 17:23:26 +08:00
|
|
|
|
|
2021-06-22 09:43:13 +08:00
|
|
|
|
private void uiTimePicker1_ValueChanged(object sender, System.DateTime value)
|
2021-02-08 17:23:26 +08:00
|
|
|
|
{
|
2021-09-08 23:21:26 +08:00
|
|
|
|
Console.WriteLine(value);
|
2021-02-08 17:23:26 +08:00
|
|
|
|
}
|
|
|
|
|
|
2021-06-22 09:43:13 +08:00
|
|
|
|
private void uiDatetimePicker1_ValueChanged(object sender, System.DateTime value)
|
2021-02-08 17:23:26 +08:00
|
|
|
|
{
|
2021-09-08 23:21:26 +08:00
|
|
|
|
Console.WriteLine(value);
|
2022-01-13 19:16:37 +08:00
|
|
|
|
uiDatePicker3.Value = value;
|
2021-02-08 17:23:26 +08:00
|
|
|
|
}
|
2021-03-13 09:53:28 +08:00
|
|
|
|
|
2021-06-22 09:43:13 +08:00
|
|
|
|
private void uiColorPicker1_Click(object sender, System.EventArgs e)
|
2021-03-13 09:53:28 +08:00
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(uiColorPicker1.Value.ToString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void uiColorPicker1_ValueChanged(object sender, System.Drawing.Color value)
|
|
|
|
|
{
|
2021-06-22 09:43:13 +08:00
|
|
|
|
Console.WriteLine(value.ToString());
|
2021-03-13 09:53:28 +08:00
|
|
|
|
}
|
2021-07-24 17:02:04 +08:00
|
|
|
|
|
|
|
|
|
private void uiComboTreeView2_NodesSelected(object sender, System.Windows.Forms.TreeNodeCollection nodes)
|
|
|
|
|
{
|
|
|
|
|
//返回的nodes为TreeView的所有节点,需循环判断
|
|
|
|
|
foreach (TreeNode item in nodes)
|
|
|
|
|
{
|
|
|
|
|
if (item.Checked)
|
|
|
|
|
Console.WriteLine(item.ToString());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-11-05 22:01:53 +08:00
|
|
|
|
private void uiComboDataGridView1_ValueChanged(object sender, object value)
|
|
|
|
|
{
|
2022-03-30 21:59:12 +08:00
|
|
|
|
if (value == null)
|
2021-11-05 22:01:53 +08:00
|
|
|
|
{
|
2022-03-30 21:59:12 +08:00
|
|
|
|
uiComboDataGridView1.Text = "";
|
2021-11-05 22:01:53 +08:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2022-03-30 21:59:12 +08:00
|
|
|
|
if (value is DataGridViewRow)
|
|
|
|
|
{
|
|
|
|
|
DataGridViewRow row = (DataGridViewRow)value;
|
|
|
|
|
uiComboDataGridView1.Text = row.Cells["Column1"].Value.ToString();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
uiComboDataGridView1.Text = "";
|
|
|
|
|
}
|
2021-11-05 22:01:53 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void uiComboDataGridView1_SelectIndexChange_1(object sender, int index)
|
|
|
|
|
{
|
|
|
|
|
uiComboDataGridView1.Text = dt.Rows[index]["Column1"].ToString();
|
|
|
|
|
}
|
2022-01-13 19:16:37 +08:00
|
|
|
|
|
|
|
|
|
private void uiDatePicker3_ValueChanged(object sender, DateTime value)
|
|
|
|
|
{
|
|
|
|
|
ShowInfoTip(uiDatePicker3.Value.DateString());
|
2022-01-15 21:45:28 +08:00
|
|
|
|
Console.WriteLine(uiDatePicker3.Value);
|
2022-01-13 19:16:37 +08:00
|
|
|
|
}
|
2022-04-17 23:34:44 +08:00
|
|
|
|
|
|
|
|
|
private void uiComboBox3_SelectedValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
uiComboBox3.SelectedValue.WriteConsole();
|
|
|
|
|
uiComboBox3.SelectedItem.WriteConsole();
|
|
|
|
|
uiComboBox3.Text.WriteConsole();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void uiComboBox4_SelectedValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
uiComboBox4.SelectedValue.WriteConsole();
|
|
|
|
|
uiComboBox4.SelectedItem.WriteConsole();
|
|
|
|
|
uiComboBox4.Text.WriteConsole();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void uiComboDataGridView2_ValueChanged(object sender, object value)
|
|
|
|
|
{
|
|
|
|
|
if (value == null)
|
|
|
|
|
{
|
|
|
|
|
uiComboDataGridView2.Text = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
uiComboDataGridView2.Text = "";
|
|
|
|
|
if (value is DataGridViewSelectedRowCollection collection)
|
|
|
|
|
{
|
|
|
|
|
foreach (var item in collection)
|
|
|
|
|
{
|
|
|
|
|
DataGridViewRow row = (DataGridViewRow)item;
|
|
|
|
|
uiComboDataGridView2.Text += row.Cells["Column1"].Value.ToString();
|
|
|
|
|
uiComboDataGridView2.Text += "; ";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-06-05 21:48:58 +08:00
|
|
|
|
}
|
|
|
|
|
}
|