public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
var treeView = new TreeView
{
Dock = DockStyle.Fill
};
this.Controls.Add(treeView);
var dt = GetDataTable();
PopulateTreeViewFromDataTable(treeView, dt);
}
private DataTable GetDataTable()
{
var dt = new DataTable("Цемент");
dt.Columns.AddRange(new[] {
new DataColumn("Name"),
new DataColumn("NameOfCement")
});
dt.Rows.Add("Портланд", "Вихрь");
dt.Rows.Add("Романцемент", "Тайга");
dt.Rows.Add("Романцемент", "Свой");
dt.Rows.Add("Алумацемент", "Курон");
return dt;
}
public void PopulateTreeViewFromDataTable(TreeView tv, DataTable dataTable)
{
var data =
dataTable
.AsEnumerable()
.Select(row => new
{
Name = row.Field<string>("Name"),
Cement = row.Field<string>("NameOfCement")
})
.GroupBy(x => x.Name);
tv.Nodes.Clear();
var root = tv.Nodes.Add(dataTable.TableName);
foreach (var gr in data)
{
var node = root.Nodes.Add(gr.Key);
foreach (var subItem in gr)
{
node.Nodes.Add(subItem.Cement);
}
}
}
}
dataGridView1.Columns[j].DefaultCellStyle.BackColor = Color.Chartreuse;dataGridView1[j, i].Style.BackColor = Color.Chartreuse;private void task1_Click(object sender, EventArgs e)
{
int n1, n2;
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if (int.TryParse(dataGridView1[j, i].Value.ToString(), out n1)
&& int.TryParse(dataGridView2[j, i].Value.ToString(), out n2))
{
if (n1 > n2)
{
dataGridView1[j, i].Style.BackColor = Color.Chartreuse;
}
else
{
dataGridView1[j, i].Style.BackColor = Color.White;
}
}
}
}
task2.Enabled = true;
}
readonly int[] q;
public Form2(int[] q)
{
InitializeComponent();
this.q = q;
this.WindowState = FormWindowState.Maximized;
Size size = new Size(Screen.PrimaryScreen.WorkingArea.Width,
Screen.PrimaryScreen.WorkingArea.Height);
pictureBox1.Size = size;
pictureBox1.Paint += PictureBox_Paint;
}
private void PictureBox_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.Clear(Color.FromArgb(q[2], q[3], q[4]));
for (int i = 0; i < pictureBox1.Width; i += q[0])
{
for (int j = 0; j < pictureBox1.Height; j += q[0])
{
g.FillRectangle(new SolidBrush(Color.FromArgb(q[5], q[6], q[7])), i, j, q[1], q[1]);
}
}
}
double a = 3;
double step = 0.1;
for (double x = 0; x < 2 * a - 1; x += step)
{
var n = x * x * x;
var d = 2 * a - x;
chart1.Series[0].Points.AddXY(x, Math.Sqrt(n / d));
chart1.Series[1].Points.AddXY(x, -Math.Sqrt(n / d));
}
public Form2(int digitfrom, int digitto)
{
InitializeComponent();
Random rnd = new Random();
r = rnd.Next(digitfrom, digitto);
maxCountOfAttempts = countOfAttempts = 3;
}
private int r;
private int maxCountOfAttempts, countOfAttempts;private bool CheckResult(int a)
{
if (a == r)
{
MessageBox.Show($"Поздравляем!!! Вы угадали число с {countOfAttempts - 1} раза.");
return true;
}
else if (a > r)
{
MessageBox.Show($"Число которое загадал ИИ меньше вашего!\nУ вас осталось {countOfAttempts - 1} попытки.");
return false;
}
else
{
MessageBox.Show($"Число которое загадал ИИ больше вашего!\nУ вас осталось {countOfAttempts - 1} попытки.");
return false;
}
}private void button1_Click(object sender, EventArgs e)
{
if (IsDigitsOnly(answer.Text))
{
int a = Convert.ToInt32(answer.Text);
if (CheckResult(a))
this.Close();
else
{
countOfAttempts--;
if (countOfAttempts == 0)
{
MessageBox.Show("К сожелению вы проиграли\nЗагаданное число: " + r);
this.Close();
}
}
}
else
{
MessageBox.Show("Некорректный ввод данных", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
answer.Clear();
}


button1.Click += Button1_Click;
private void DataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
var row = e.RowIndex;
var column = e.ColumnIndex;
if(row == -1 && column == -1)
{
// Do something
}
}
if(pictureBox1.Bounds.IntersectsWith(pictureBox2.Bounds))
{
// put your code here
}
public class SomeObject
{
public bool WasClicked { get; set; }
public MapObject2 Object { get; }
public SomeObject(MapObject2 mobj)
{
Object = new MapObject2(mobj);
}
}