1-) C# RMOS - flowlayout arama örnek
using System;
using System.Data;
using System.Windows.Forms;
namespace flowlayout
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
MyLoad();
}
public void MyLoad()
{
flowLayoutPanel1.Controls.Clear();
DataTable dt = RHVeritabani.MyGetDataTable("select distinct Rez_Odano from Rez where Rez_Odano between '10' and '500'");
foreach (DataRow item in dt.Rows)
{
Button button = new Button();
button.Text = item["Rez_Odano"].ToString();
button.Tag = item["Rez_Odano"].ToString();
flowLayoutPanel1.Controls.Add(button);
}
}
public void MyFlowSearch(string like)
{
if (textBox1.Text.Equals(""))
{
MyLoad();
return;
}
flowLayoutPanel1.Controls.Clear();
DataTable dt = RHVeritabani.MyGetDataTable("select distinct Rez_Odano from Rez where Rez_Odano like '" + like + "%'");
foreach (DataRow item in dt.Rows)
{
Button button = new Button();
button.Text = item["Rez_Odano"].ToString();
button.Tag = item["Rez_Odano"].ToString();
flowLayoutPanel1.Controls.Add(button);
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
MyFlowSearch(textBox1.Text);
}
}
}
1-) C# RMOS - oda no araması click yapması ve cursorun oraya gitmesi
public void MyFlowClick(string odano)
{
foreach (Button item in flowLayoutPanel1.Controls)
{
if (item.Text.Equals(odano))
{
item.BackColor = Color.Black;
item.ForeColor = Color.White;
item.PerformClick();
Point cursorPos = Cursor.Position;
cursorPos.X = panelControl1.Location.X + item.Location.X+36;
cursorPos.Y = panelControl1.Location.Y + item.Location.Y+36;
Cursor.Position = cursorPos;
}
else
{
Color back = Color.FromKnownColor(KnownColor.Control);
item.BackColor = back;
item.ForeColor = Color.Black;
}
}
}