Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПРЕЗЕНТАЦИЯ_С# / си / Созд-е пр. с использ. DataGridView яву C#(ПРИМЕРЫ)

.doc
Скачиваний:
61
Добавлен:
17.04.2015
Размер:
1.89 Mб
Скачать

20

/*Создание программы с использованием компоненты 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)

{

}

}

}