logo search
2010_150 Акчурин - Программирование на языке C#

23.Таблицы

Предмет исследований

Контрольные вопросы

  1. События onClick, onCreate.

  2. Назначение и свойства компонента кнопка button.

  3. Назначение и свойства компонент метка label.

  4. Назначение и свойства компонента однострочный редактор textBox.

  5. Назначение и свойства компонента dataGridView.

  6. Как иници таблицу при старте приложения.

  7. Как создать обработчик события onClick.

  8. Как использовать строковые данные для вычислений.

Задание. Создать проект “Таблица конвертации” для конвертации рублей России в разные валюты с учетом комиссии. В таблице предусмотреть возможность редактирования содержимого ячеек, добавления и удаления строк и столбцов.

Пример.

Правой кнопкой мыши вызвать для объекта dataGridView1 команду «Правка столбцов». Вызывается диалоговое окно

В нем задаем заголовки столбцов. После установок интерфейс проекта примет вид

Двойным щелчком по кнопке в форме создать шаблоны обработчика нажатия на кнопку.

Написать коды процедуры обработчика. В ней задаются 3 строки таблицы, задается комиссионный сбор, выбираются 3 валюты, для которых заносятся текущие курсы

Листинг программы

using System;

using System.Windows.Forms;

namespace WindowsFormsTablitsa

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

dataGridView1.Rows.Add(3);

}

private void button1_Click(object sender, EventArgs e)

{

dataGridView1.Rows[0].Cells[0].Value = "Доллар США";

dataGridView1.Rows[1].Cells[0].Value = "Евро";

dataGridView1.Rows[2].Cells[0].Value = "Фунт UK";

dataGridView1.Rows[0].Cells[1].Value = "30";

double vd =

System.Convert.ToDouble(dataGridView1.Rows[0].Cells[1].Value);

dataGridView1.Rows[1].Cells[1].Value = "45";

double ve =

System.Convert.ToDouble(dataGridView1.Rows[1].Cells[1].Value);

dataGridView1.Rows[2].Cells[1].Value = "50";

double vf =

System.Convert.ToDouble(dataGridView1.Rows[2].Cells[1].Value);

string s = textBox1.Text;

double k = System.Convert.ToDouble(s);

s = textBox2.Text;

double r = System.Convert.ToDouble(s);

dataGridView1.Rows[0].Cells[2].Value = s;

dataGridView1.Rows[1].Cells[2].Value = s;

dataGridView1.Rows[2].Cells[2].Value = s;

double kr = r*k/100;

s = System.Convert.ToString(kr);

dataGridView1.Rows[0].Cells[3].Value = s;

dataGridView1.Rows[1].Cells[3].Value = s;

dataGridView1.Rows[2].Cells[3].Value = s;

double v = (r-kr)/vd;

s = System.Convert.ToString(v);

dataGridView1.Rows[0].Cells[4].Value = s;

v = (r - kr) / ve;

s = System.Convert.ToString(v);

dataGridView1.Rows[1].Cells[4].Value = s;

v = (r - kr) / vf;

s = System.Convert.ToString(v);

dataGridView1.Rows[2].Cells[4].Value = s;

}

private void dataGridView1_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

}

}

}

Окно формы перед завершением программы: