
ПРЕЗЕНТАЦИЯ_С# / си / Созд-е пр. с использ. DataGridView яву C#(ПРИМЕРЫ)
.doc
/*Создание программы с использованием компоненты DataGridView языка высокого уровня C#.
* Цель: Обработать информацию с табличной формы.
* План работы:
* 1. Установить на главной форме компоненту DataGridView из списка с помощью команд:
* Вид,Панель Элементов,Все формы Windows Forms, Выбор пиктограммы DataGridView.
* 2. Установка основных свойств DataGridView:
* ColumHeadersVisible = false (Убирает фиксированную 1-ую шапку таблицы);
* RowHeadersVisible = false (Убирает фиксированные неактивные строки).
* 3. Программно задаем количество строк и столбцов таблицы DataGridView:
* dataGridView1.ColumnCount = m;
dataGridView1.RowCount=n;
* n,m задаются в главной форме через компоненту textBox.
* При вводе информации через Random массив вводится в отдельной форме Form2. Для этого необходимо в проект добавить новую форму следующим образом:
* Проект, Добавить форму Windows. Аналогичные компоненты использованы и в Form2.
* Для активирования формы выполняем команды в программе:
* Form2 activ = new Form2();
activ.Show();
* Из дочерней формы в основную можно вернуться по нажатии кнопки. Здесь используется команда:
* Form1 activ = new Form1();
activ.Activate();
Close();
* В принципе возможно заданием n,m через генератор случайных чисел командой:
* При использовании генератора случайных чисел поля ввода становятся неактивными.
* Создаем экземпляр класса Random следующей командой:
* Random ran = new Random();
* int n = ran.Next(1, 10); применили метод next для объекта ran.
int m = ran.Next(1, 10);
dataGridView1.ColumnCount = m;
dataGridView1.RowCount=n;
* 4. В данном фрагменте программы одномерный массив это по сути двумерный массив с 1ой строкой.
* 5. Обработка исключительных ситуаций реализована с помощью блока try {...} catch {...}. Данный блок позволяет избежать ошибок
* при неправильном вводе информации.
* 6. В программе реализовано связь с базой данных Access. DataGridView отображает информацию из базы данных db2.db таблицы Customer.
* Для связи с базой данных необходимо осуществить следующие операции:
* 1) Панель элементов, Данные, BindingSource. Изменить свойство DataSource = Выбор источника данных...
* 2) Изменить свойство Datamember - выбрать таблицу Customer.
* 3) Изменить свойство DataSource у компонента DataGridView на bindingSource1.
* В результате отображается существующая таблица базы данных в среде Visual Studio 2010.
* 7. Завершение работы возможно при нажатии клавиши "Выход", при этом срабатывает команда Application.Exit().
*
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 activ = new Form2();
activ.Show();
}
private void label2_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
try
{
int n = int.Parse(textBox1.Text);
int m = int.Parse(textBox2.Text);
dataGridView1.ColumnCount = m;
dataGridView1.RowCount = n;
int[,] a = new int[m, n];
Random ran = new Random();
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
a[i, j] = ran.Next(-10, 10);
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
dataGridView1[i, j].Value = Convert.ToString(a[i, j]);
}
}
}
catch (FormatException)
{ MessageBox.Show("Введите количество строк и столбцов","Ошибка!!!"); }
}
private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
// Close();
}
private void button4_Click(object sender, EventArgs e)
{
Form3 форма = new Form3();
форма.Show();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication7
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "db2DataSet.Customer".
//При необходимости она может быть перемещена или удалена.
this.customerTableAdapter.Fill(this.db2DataSet.Customer);
dataGridView1.Update();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication25
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int kolprobel, kol;
kolprobel = 0;
kol = 0;
String s = textBox1.Text;
for (int i = 0; i <= s.Length - 1; i++)
{
kol = 0;
if (s[i] == ' ')
for (int k = i; k <= s.Length - 1; k++)
{
if (s[k] == ' ') kol++;
else break;
if (kolprobel < kol) kolprobel = kol;
}
}
label2.Text = "количесво идущих подряд пробелов=" + Convert.ToString(kolprobel);
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication23
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
try
{
textBox5.Text = "";
textBox4.Text = "";
textBox6.Text = "";
double a = double.Parse(textBox1.Text);
double b = double.Parse(textBox2.Text);
double n = double.Parse(textBox3.Text);
double h = (b - a) / (n - 1);
label7.Text = String.Format("{0:f2}", h);
double y;
double x = a;
textBox5.Text = ("x= \t y") + Environment.NewLine;
textBox6.Text = ("x= \t y") + Environment.NewLine;
textBox4.Text = ("x= \t y") + Environment.NewLine;
for (int i = 1; i <= n; i++)
{
y = Math.Cos(x + 2) - Math.Sin(x);
textBox5.Text += String.Format("x= {0:f2} \t y= {1:f2}", x, y) + Environment.NewLine;
x = x + h;
}
// решение задачи с циклом do while
y = 0;
x = a;
h = (b - a) / (n - 1);
int ig = 1;
do
{
y = Math.Cos(x + 2) - Math.Sin(x);
textBox6.Text += String.Format("x= {0:f2} \t y= {1:f2}", x, y) + Environment.NewLine;
x = x + h; ig++;
} while (n>=ig);
// рещение задачи с циклом while
y = 0;
x = a;
h = (b - a) / (n - 1);
ig = 1;
while (ig<=n)
{
y = Math.Cos(x + 2) - Math.Sin(x);
textBox4.Text += String.Format("x= {0:f2} \t y= {1:f2}", x, y) + Environment.NewLine;
x = x + h; ig++;
}
}
catch (FormatException)
{
MessageBox.Show("Ошибка ввода", "Error");
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication17
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
double x = Double.Parse(textBox1.Text);
double y = Math.Exp(-x);
int k=-1;
int i = 1;
double E = 0.00001;
double S;
double p = 1;
double ff=1;
do
{
ff=ff*i;
p=p+(k*Math.Pow(x,i))/(ff);
i++;
k = -k;
S = y - p;
}
while (Math.Abs(S) > E);
textBox3.Text = Convert.ToString(p);
textBox2.Text = Convert.ToString(y);
label4.Text = Convert.ToString(i);
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication13
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
private void button1_Click_1(object sender, EventArgs e)
{
int n = int.Parse(textBox1.Text);
int m = int.Parse(textBox2.Text);
dataGridView1.ColumnCount = n;
dataGridView1.RowCount = m;
int s = 1;
int b = 0;
Random ran=new Random ();
int[,] a = new int[n, m];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m;j++ )
{
a[i, j] = ran.Next(-2, 4);
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
dataGridView1[i, j].Value = Convert.ToString(a[i, j]);
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (a[i, j] > 0)
s = s * a[i, j];
}
}
textBox3.Text = Convert.ToString(s);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (a[i, j] < 0)
b = b + a[i, j];
}
}
textBox4.Text = Convert.ToString(b);
}
}
}
using System;//аналог лаб №1
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
float x = Convert.ToInt32(textBox1.Text);
double z1, z2;
z1 = (Math.Cos(x) + Math.Sin(x)) / (Math.Cos(x) - Math.Sin(x));
z2 = Math.Tan(2 * x) + (1 / Math.Sin(2 * x));
textBox2.Text = String.Format("z1={0:f2}", z1);
textBox3.Text = String.Format("z2={0:f2}", z2);
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}
private void button1_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
double z1, z2;
z1 = (Math.Pow(x, 2) + 2 * x - 3 + (x + 1) * Math.Sqrt(Math.Pow(x, 2) - 9)) /
(Math.Pow(x, 2) - 2 * x - 3 + (x - 1) * Math.Sqrt(Math.Pow(x, 2) - 9));
z2 = Math.Sqrt((x + 3) / (x - 3));
textBox2.Text = String.Format("z1={0:f2}", z1);
textBox3.Text = String.Format("z2={0:f2}", z2);
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double Y;
string X;
Console.WriteLine("введи число X=");
X=Console.ReadLine();
Double Y1 = Convert.ToDouble(X);
Y = Math.Cos(Y1);
Console.WriteLine(" Y={0:f4}, X={1:F8}",Y,X);
Console.Read();
}
}
}
/*Создание программы с использованием компоненты DataGridView языка высокого уровня C#.
* Цель: Обработать информацию с табличной формы.
* План работы:
* 1. Установить на главной форме компоненту DataGridView из списка с помощью команд:
* Вид,Панель Элементов,Все формы Windows Forms, Выбор пиктограммы DataGridView.
* 2. Установка основных свойств DataGridView:
* ColumHeadersVisible = false (Убирает фиксированную 1-ую шапку таблицы);
* RowHeadersVisible = false (Убирает фиксированные неактивные строки).
* 3. Программно задаем количество строк и столбцов таблицы DataGridView:
* dataGridView1.ColumnCount = m;
dataGridView1.RowCount=n;
* n,m задаются в главной форме через компоненту textBox.
* При вводе информации через Random массив вводится в отдельной форме Form2. Для этого необходимо в проект добавить новую форму следующим образом:
* Проект, Добавить форму Windows. Аналогичные компоненты использованы и в Form2.
* Для активирования формы выполняем команды в программе:
* Form2 activ = new Form2();
activ.Show();
* Из дочерней формы в основную можно вернуться по нажатии кнопки. Здесь используется команда:
* Form1 activ = new Form1();
activ.Activate();
Close();
* В принципе возможно заданием n,m через генератор случайных чисел командой:
* При использовании генератора случайных чисел поля ввода становятся неактивными.
* Создаем экземпляр класса Random следующей командой:
* Random ran = new Random();
* int n = ran.Next(1, 10); применили метод next для объекта ran.
int m = ran.Next(1, 10);
dataGridView1.ColumnCount = m;
dataGridView1.RowCount=n;
* 4. В данном фрагменте программы одномерный массив это по сути двумерный массив с 1ой строкой.
* 5. Обработка исключительных ситуаций реализована с помощью блока try {...} catch {...}. Данный блок позволяет избежать ошибок
* при неправильном вводе информации.
* 6. В программе реализовано связь с базой данных Access. DataGridView отображает информацию из базы данных db2.db таблицы Customer.
* Для связи с базой данных необходимо осуществить следующие операции:
* 1) Панель элементов, Данные, BindingSource. Изменить свойство DataSource = Выбор источника данных...
* 2) Изменить свойство Datamember - выбрать таблицу Customer.
* 3) Изменить свойство DataSource у компонента DataGridView на bindingSource1.
* В результате отображается существующая таблица базы данных в среде Visual Studio 2010.
* 7. Завершение работы возможно при нажатии клавиши "Выход", при этом срабатывает команда Application.Exit().
*
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 activ = new Form2();
activ.Show();
}
private void label2_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
try
{
int n = int.Parse(textBox1.Text);
int m = int.Parse(textBox2.Text);
dataGridView1.ColumnCount = m;
dataGridView1.RowCount = n;
int[,] a = new int[m, n];
Random ran = new Random();
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
a[i, j] = ran.Next(-10, 10);
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
dataGridView1[i, j].Value = Convert.ToString(a[i, j]);
}
}
}
catch (FormatException)
{ MessageBox.Show("Введите количество строк и столбцов","Ошибка!!!"); }
}
private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
// Close();
}
private void button4_Click(object sender, EventArgs e)
{
Form3 форма = new Form3();
форма.Show();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}