Лучший отвечающий
Подсчет элементов

Вопрос
-
Здравствуйте! У меня есть небольшой вопрос:
Вот такое задание: Программа должна обеспечивать получение и отображение следующей итоговой информации: Общее количество фильмов по жанрам.
Как я понял, нужно выбирать например в comboBox жанр, и мне должно показать кол-во фильмов с таким жанром.
Есть следующий "кусок" кода:private void колвоФильмовПоЖанрамToolStripMenuItem1_Click(object sender, EventArgs e)
{
ItogDialog d = new ItogDialog();
if (d.ShowDialog() == DialogResult.OK)
{
int count = 0;
if (d.Zhanr.Text.Length > 0 )
{
count += dataGridView1.RowCount;
MessageBox.Show(Convert.ToString(count));
}
}
}Но этот код подсчитывает общее кол-во жанров. А мне нужно только кол-во выбранных.
Что нужно дописать к вышеуказанному коду? наверно какое-то условие if(...){} . Подскажите пожалуйста )))
- Перемещено Tagore Bandlamudi 1 октября 2010 г. 22:04 MSDN Forums consolidation (От:Visual C#)
9 апреля 2010 г. 20:14
Ответы
-
Попробуйте так
int count = 0; foreach (DataGridViewRow row in dataGridView1.Rows) { if ((string)row.Cells[/*номер колонки где у вас находится жанр, нумерация начинается с нуля*/].Value ==d.Zhanr.Text) count++; }
- Предложено в качестве ответа Megano 10 апреля 2010 г. 13:24
- Помечено в качестве ответа I.Vorontsov 12 апреля 2010 г. 6:57
10 апреля 2010 г. 6:44
Все ответы
-
Попробуйте
count += dataGridView1.SelectedRows.Count;
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.datagridview.selectedrows.aspx9 апреля 2010 г. 21:17 -
И так не работает ... пишет все время "0". Как я понимаю то SelectedRow должно работать когда у меня выделенная строка. Но в моем случае не так: я выбираю на панели "Фильтрация" -> "Итого" -> появляется диалоговое окошко, где есть выпадающий список. в нем я выбираю требуемый жанр и нажимаю "подсчитать" ... должен появится MessageBox с количеством фильмов данного жанра.9 апреля 2010 г. 22:03
-
Попробуйте так
int count = 0; foreach (DataGridViewRow row in dataGridView1.Rows) { if ((string)row.Cells[/*номер колонки где у вас находится жанр, нумерация начинается с нуля*/].Value ==d.Zhanr.Text) count++; }
- Предложено в качестве ответа Megano 10 апреля 2010 г. 13:24
- Помечено в качестве ответа I.Vorontsov 12 апреля 2010 г. 6:57
10 апреля 2010 г. 6:44 -
Megano, спасибо вам огромное за помощ ))) Все работает. СУПЕР!!!!!!!! ))10 апреля 2010 г. 12:58