![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
{
dataGridView1.Rows.Clear();
dataGridView1.Columns.Add("", "Позывной");
dataGridView1.Columns.Add("", "Дальность связи");
dataGridView1.Columns.Add("", "Расположение");
dataGridView1.Columns.Add("", "Населенный пункт");
dataGridView1.Rows.Clear();
kol = 0;
for (int i = 0; i < база_и.Count; i++)
{
if (база_и[i].GetType().Name == "Стационарная")
{
стац_и = (Стационарная)база_и[i];
if (стац_и.Насел_пункт[0] == 'и' || стац_и.Насел_пункт[0] == 'И')
{
kol++;
dataGridView1.Rows.Insert(0, 1);
dataGridView1[0, 0].Value = стац_и.Позывной;
dataGridView1[1, 0].Value = стац_и.Дальность;
dataGridView1[2, 0].Value = стац_и.X.ToString() + "; " + стац_и.Y.ToString();
dataGridView1[3, 0].Value = стац_и.Насел_пункт;
}
}
}
if (kol > 0)
label2.Text = kol.ToString();
else label2.Text = "Таких радиостанций нет";
}
}
}
Форма Form3
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace ПроектРадиостанции
{
/// <summary>
/// Форма со схемами движения всех подвижных радиостанций
/// </summary>
public partial class Form3: Form
{
Bitmap графикВПамяти;
Graphics полотно;
Graphics полотноПанель;
Pen ps1;
Pen ps2;
Pen pr;
Pen pg;
int шир_x;
int выс_y;
int масш_x,
масш_y;
Random rnd;
private ArrayList база;
/// <summary>
/// Свойство, принимающее массив всех радиостанций
/// </summary>
public ArrayList База
{
set { база = value; }
}
public Form3()
{
InitializeComponent();
}
/// <summary>
/// Метод, вычисляющий размеры координатной сетки и выдающий сетку на полотно
/// </summary>
public void Рисовать_сетку()
{
Graphics.FromImage(графикВПамяти).Clear(Color.White);
Font font = new Font("Batang", 8);
SolidBrush br = new SolidBrush(Color.Black);
шир_x = Подвижная.Max_x - Подвижная.Min_x+6;
выс_y = Подвижная.Max_y - Подвижная.Min_y+6;
масш_x = panel1.Size.Width / шир_x;
масш_y = panel1.Size.Height / выс_y;
if (масш_x > 0 && масш_y > 0)
{
for (int i = 1; i * масш_x < panel1.Size.Width; i++)
{
Graphics.FromImage(графикВПамяти).DrawLine(ps1, i * масш_x, 0, i * масш_x,
panel1.Size.Height);
Graphics.FromImage(графикВПамяти).DrawString((Подвижная.Min_x - 3 + i).ToString(),
font, br, i * масш_x - 3, panel1.Height - 16);
}
for (int i = 1; i * масш_y < panel1.Size.Height; i++)
{// if (i % 10 == 0) { Graphics.FromImage(графикВПамяти).DrawLine(ps2, 0, i * масш_y,
panel1.Size.Width, i * масш_y); }
//else
Graphics.FromImage(графикВПамяти).DrawLine(ps1, 0, panel1.Height - i * масш_y,
panel1.Size.Width, panel1.Height - i * масш_y);
Graphics.FromImage(графикВПамяти).DrawString((Подвижная.Min_y - 3 + i).ToString(),
font, br, 3, panel1.Height - i * масш_y);
}
for (int i = 0; i * масш_y < panel1.Size.Width; i = i + 10)
{ Graphics.FromImage(графикВПамяти).DrawLine(ps2, 0, panel1.Height - i * масш_y,
panel1.Size.Width, panel1.Height - i * масш_y); }
for (int i = 0; i * масш_x < panel1.Size.Width; i = i + 10)
{ Graphics.FromImage(графикВПамяти).DrawLine(ps2, i * масш_x, 0, i * масш_x,
panel1.Size.Height); }
Graphics.FromImage(графикВПамяти).DrawRectangle(pr, 0, 0, panel1.Width, panel1.Height);
}
else { MessageBox.Show("Ошибка!","Ошибка!");
return;
}
}
/// <summary>
/// Метод, выдающий графики движения подвижных радиостанций на полотно
/// </summary>
Дата публикования: 2015-04-10; Прочитано: 406 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!