С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/96: Рейтинг темы: голосов - 96, средняя оценка - 4.52
0 / 0 / 1
Регистрация: 12.06.2009
Сообщений: 60

Компонент для вывода таблицы

11.11.2009, 18:17. Показов 19334. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите пожалуйста, есть ли в C# компонент для вывода таблицы, подобный в CBuilder, StringGrid, заранее благодарью.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2009, 18:17
Ответы с готовыми решениями:

Компонент для вывода таблицы
Всем привет. Подскажите пожалуйста, каким элементом вставлять табличку, что б много строк и два столбца(что б была рамочка еще ну как в...

Компонент для вывода таблицы на форму
Доброго всем времени суток! Понадобилось мне написать приложение, в котором на главной форме должна быть таблица в ячейки которой надо...

Нужен табличный компонент для вывода массива
Здравствуйте! Начал обучаться C# в Windows Form. Во всем вроде разобрался, но не могу сделать таблицу для массивов. Могли бы вы...

9
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
11.11.2009, 20:52
ListView, DataGridView...
0
0 / 0 / 1
Регистрация: 12.06.2009
Сообщений: 60
11.11.2009, 21:00  [ТС]
если вам не лень, может покажите маленький пример, как внести и как вывести матрицу
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
11.11.2009, 21:52
C#
1
2
3
4
5
6
7
8
9
10
11
12
// Создаем таблицу
DataTable dt = new DataTable();
// Добавляем столбцы, с именами
dt.Columns.Add("entry");
dt.Columns.Add("text");
// Заполняем заблицу
for (int i = 1; i < 10; i++)
//                entry  text    
    dt.Rows.Add(i, "text_" + i);
 
// Присоединяем таблицу как источник данных для элемента формы DataGridView
dataGridView1.DataSource = dt;
1
0 / 0 / 1
Регистрация: 12.06.2009
Сообщений: 60
11.11.2009, 22:28  [ТС]
спасибо большое, хорошо работает, но мне нужна подобная программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream >
main()
{
const int k=3;
int a[k][k];
for (int i=0; i<3; i++)
 for (int j=0; j<3; j++)
 cin>>a[i][j];
 for (int i=0; i<3; i++)
 {
 cout<<endl;
 for (int j=0; j<3; j++)
 cout<<a[i][j]<<"  ";
 }
 }
значит, хочу заполнить матрицу прямо из таблицы, а потом показать элементы этой матрицы в другой таблице
в CBuilder хорошо получалось, с помощью компонента StringGrid, а здесь пока не могу разобраться
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
11.11.2009, 22:57
Вот, что-то на подобии такого:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int CountFields = 2;
int CountRows = 6;
 
int[,] arr = { { 1, 2 }, { 3, 4 }, { 6, 7 }, { 8, 9 }, { 10, 11 }, { 12, 13 } };
 
DataTable dt = new DataTable();
for (int i = 0; i < CountFields; i++)
{
    string name = "Coll_" + i ;
    dt.Columns.Add(name);
}
 
for (int i = 0; i < CountRows; i++)
{
    DataRow row = dt.NewRow();
 
    for (int j = 0; j < CountFields; j++)
    {
        row[j] = arr[i,j];
    }
 
    dt.Rows.Add(row);
}
dataGridView1.DataSource = dt;
да, и пространство имен System.Data не забудте
0
25 / 25 / 5
Регистрация: 11.11.2009
Сообщений: 56
11.11.2009, 23:16
Либо используйте виртуальный режим работы DataGridView, в этом случае нужно будет определить события CellValueNeeded и CellValuePushed.
0
0 / 0 / 1
Регистрация: 12.06.2009
Сообщений: 60
11.11.2009, 23:35  [ТС]
спасибо, а нельзя сделать без инициализации матрицы, элементы матрицы (числа) занести после запуска программы в прямо в таблицу и так заполнить матрицу, заранее спасибо
0
25 / 25 / 5
Регистрация: 11.11.2009
Сообщений: 56
12.11.2009, 00:03
Вот пример с использованием виртуального режима

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public partial class Form1 : Form
  {
    int [,]mas = new int[5,5];
 
    public Form1()
    {
      InitializeComponent();
      dataGridView1.VirtualMode = true;
      dataGridView1.RowCount = 5;
      dataGridView1.ColumnCount = 5;
    }
 
    // для вывода на экран
    private void dataGridView1_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
    {
      e.Value = mas[e.RowIndex, e.ColumnIndex];
    }
 
    // для записи значений
    private void dataGridView1_CellValuePushed(object sender, DataGridViewCellValueEventArgs e)
    {
      mas[e.RowIndex, e.ColumnIndex] = Int32.Parse(e.Value.ToString());
    }
  }
0
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
12.11.2009, 01:15
Цитата Сообщение от irma Посмотреть сообщение
подскажите пожалуйста, есть ли в C# компонент для вывода таблицы, подобный в CBuilder, StringGrid, заранее благодарью.
Насколько я помню StringGrid из Дельфи, аналога в C# нет.
В StringGrid, просто присваиваешь ширину и высоту и все, имеешь доступ к любой ячейке.
В C# я вижу "равнозначную" замену используя DataTable + DataGrid, как здесь уже упоминали. Вместо присвоения ширину - придется создать аналогичное кол-во столбцов, а вместо присваивания высоты - добавить аналогичное кол-во строк.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2009, 01:15
Помогаю со студенческими работами здесь

Какой компонент использовать для вывода массива
Здравствуйте. Возник вопрос: нужно на экран вывести содержимое массива, но какой компонент для этого можно использовать? В дельфи есть...

Читалка под fb2: какой компонент использовать для вывода данных
Всю книжонку я прекрасно распарсил и вот теперь задался вопросом куда это все выводить? Text Box &amp; richtextbox не кажутся разумными...

Создать собственный компонент для отображения таблицы
Стоит задача реализовать загрузку постов. Не нашел стандартной компоненты для формы для отображения. Похоже придется писать собственную...

Какой компонент использовать для вывода на экран таблицы с разными цветами ячеек?
Просто нужна таблица с разными цветами текста и фона ячеек. Вся сложность в том, что таблица может не умещаться в экран и должна...

Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки
Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки таблицы; - ввода и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru