2 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 19
1

Привязка dataGridView к изображениям

05.02.2013, 20:50. Показов 805. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые программисты. Помогите пожалуйста с dataGridView. Хочу вывести изображение в таблицу dataGridView в виде двумерной матрицы. Пишет исключение: "Сумма значений FillWeight столбцов не должна превышать 65535" в строке:

dataGridView1.DataSource = table;

Исходный код:

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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 Izobrazhenie
{
    public partial class Matrix : Form
    {
        Bitmap b;
        DataTable table;
        BindingSource source = new BindingSource();
        public Matrix(Bitmap b)
        {
            InitializeComponent();
            this.b = b;
        }
 
        private void Matrix_Load(object sender, EventArgs e)
        {
            Color[,] c = new Color[b.Height, b.Width];
            for (int i = 0; i < b.Height; i++)
            {
                for (int j = 0; j < b.Width; j++)
                {
                    c[i, j] = b.GetPixel(i, j);
                }
            }
            table = new DataTable();
 
            for (int i = 0; i < b.Width; i++)
            {
                table.Columns.Add(Convert.ToString(i + 1), typeof(Single));
            }
            source.DataSource = table;
            dataGridView1.DataSource = table;
            /*for (int i = 0; i < b.Width; i++)
            {
                DataRow row = table.NewRow();
                for (int j = 0; j < b.Width; j++)
                {
                    
                    row[Convert.ToString(j + 1)] = c[i,j].R;
                }
                table.Rows.Add(row);
            }*/
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2013, 20:50
Ответы с готовыми решениями:

Привязка List<> к DataGridView
Добрый вечер! Возникла проблема! Связал коллекцию List объектов некоторого класса с элементом...

Привязка list к DataGridView
Всем доброе время суток! В листинге ниже пытаюсь привязать List к dataGridView. По каким то...

DataGridView и привязка данных
Привет, форумчане. Вопрос такой: есть элемент управления, к которому привязаны данные из...

DataGridView и привязка к List
День добрый! Я использую DataGridView для отображения списка неких классов. dgv.DataSource =...

2
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
06.02.2013, 20:32 2
потому что вы пытаетесь на каждый пиксель картинки создать ячейку.
ошибка №1:
вы создаете массив цветов, но никаким образом не сохраняете их в DataTable.

2. Ошибка возникает из-за того, что слишком много столбцов, что и не удивительно.

для того чтоб отобразить картинку есть колонка типа DataGridImageColumn. ее и ипользуйте для того чтоб отобразить изображение.
0
2 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 19
06.02.2013, 20:34  [ТС] 3
Спасибо
0
06.02.2013, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2013, 20:34
Помогаю со студенческими работами здесь

DataGridView привязка списка
Необходимо в проекте использовать таблицу, для привязки данных к таблице делаю вот так public...

Двунаправленная привязка коллекции к DataGridView
Допустим есть словарь class Tes { public String name { get; set; } public String info

Привязка кнопки к каждой строке DataGridView
Есть таблица datagridview, заполняется она из БД(сколько там строк - неизвестно). Есть кнопка,...

Привязка данных текстового файла к DataGridView
В инете че-то порыскал , не че про это не нашел ...Как привязать данные текстового файла к гриде ?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru