172 lines
6.2 KiB
C#
Raw Normal View History

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;
using System.Windows.Forms;
namespace Sunny.UI.Demo
{
public partial class FCombobox : UIPage
{
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";
uiComboBox2.DataSource = infoList;
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++)
{
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"));
}
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;
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"; //不设置则全部列过滤
}
2022-04-20 23:35:13 +08:00
public override void Final()
{
base.Final();
uiComboBox3.HideFilterForm();
uiComboBox4.HideFilterForm();
}
private void UiComboDataGridView1_SelectIndexChange(object sender, int index)
{
2021-11-05 22:01:53 +08:00
uiComboDataGridView1.Text = dt.Rows[index]["Column1"].ToString();
}
2021-11-05 22:01:53 +08:00
DataTable dt = new DataTable();
public class Info
{
public string Id { get; set; }
public string Name { get; set; }
2022-04-17 23:34:44 +08:00
public override string ToString()
{
return "ID: " + Id + ", Name: " + Name;
}
}
private void uiDatePicker1_ValueChanged(object sender, System.DateTime value)
{
2021-09-08 23:21:26 +08:00
Console.WriteLine(value);
}
2021-02-08 17:23:26 +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
}
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
}
private void uiColorPicker1_Click(object sender, System.EventArgs e)
{
Console.WriteLine(uiColorPicker1.Value.ToString());
}
private void uiColorPicker1_ValueChanged(object sender, System.Drawing.Color value)
{
Console.WriteLine(value.ToString());
}
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-04-18 17:09:22 +08:00
uiComboDataGridView1.Text = "";
if (value != null && value is DataGridViewRow)
2021-11-05 22:01:53 +08:00
{
2022-04-18 17:09:22 +08:00
DataGridViewRow row = (DataGridViewRow)value;
uiComboDataGridView1.Text = row.Cells["Column1"].Value.ToString();
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());
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)
{
2022-04-18 17:09:22 +08:00
uiComboDataGridView2.Text = "";
if (value != null && value is DataGridViewSelectedRowCollection)
2022-04-17 23:34:44 +08:00
{
2022-04-18 17:09:22 +08:00
DataGridViewSelectedRowCollection collection = (DataGridViewSelectedRowCollection)value;
foreach (var item in collection)
2022-04-17 23:34:44 +08:00
{
2022-04-18 17:09:22 +08:00
DataGridViewRow row = (DataGridViewRow)item;
uiComboDataGridView2.Text += row.Cells["Column1"].Value.ToString();
uiComboDataGridView2.Text += "; ";
2022-04-17 23:34:44 +08:00
}
}
}
}
}