1

Тема: Робота з DataGridView

Є питання пов'язане з DatagridView з даними у вигляді відомості успішності. Останнє поле зберігає оцінки відм., добре, задов., як порахувати скільки відм., добре, задов., і вивести три цих значения в 3 label чи textbox. Дякую.

2

Re: Робота з DataGridView

Це болгарська мова? В будь-якому разі форум тут україномовний.

3

Re: Робота з DataGridView

DatagridView  це контрол який тільки показує дані. І його потрібно якось заповняти даними. Щоб помогти в рішенні вашої проблеми потрібно знати як заповняються дані в датагрід.

4

Re: Робота з DataGridView

Якщо оцінка в останньому стовпці, то можна зробити приблизно так:

Прихований текст
            int rowCount=dataGridView1.RowCount;
            int columnCount=dataGridView1.ColumnCount;
            string str;
            int vidm=0, dobre=0, zadov=0;
            //підрахунок
            for (int i = 0; i < rowCount; i++)
            {
                str=Convert.ToString(dataGridView1[columnCount-1,i].Value);
                if (str == "відм.")
                {
                    vidm++;
                    continue;
                }
                if (str == "добре")
                {
                    dobre++;
                    continue;
                }
                if (str == "задов.")
                {
                    zadov++;
                }
            }
            //виведення
            label1.Text = "5-" + vidm.ToString() + 
                 "\n 4-" + dobre.ToString() + 
                 "\n 3-" + zadov.ToString();

Тут дані виведені в один label, змінити, думаю, не проблема.

Подякували: volkor19911

5

Re: Робота з DataGridView

yooll написав:

Якщо оцінка в останньому стовпці, то можна зробити приблизно так:

Прихований текст
            int rowCount=dataGridView1.RowCount;
            int columnCount=dataGridView1.ColumnCount;
            string str;
            int vidm=0, dobre=0, zadov=0;
            //підрахунок
            for (int i = 0; i < rowCount; i++)
            {
                str=Convert.ToString(dataGridView1[columnCount-1,i].Value);
                if (str == "відм.")
                {
                    vidm++;
                    continue;
                }
                if (str == "добре")
                {
                    dobre++;
                    continue;
                }
                if (str == "задов.")
                {
                    zadov++;
                }
            }
            //виведення
            label1.Text = "5-" + vidm.ToString() + 
                 "\n 4-" + dobre.ToString() + 
                 "\n 3-" + zadov.ToString();

Тут дані виведені в один label, змінити, думаю, не проблема.

Велике дякую