Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> двумерный массив и datagridview 
:(
    Опции темы
stashe
Дата 2.3.2007, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 5.1.2007
Где: Донецк

Репутация: 1
Всего: 1



помогите  smile , запарился вкрай... С девайса приходит строка, я её splitom режу и получаю 15 строковых полей. Таких многомерных строк с девайса приходит штук десять. Голова уже кипит, не получаеться их в datagridview залепить. Как поступить? Надо делать двумерный массив??? (т.е. каждый элемент массива содержит по 15 строковых), ArrayList или ...???? и как потом в datagridview их отображать???

private void capillaryDataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
        {      
           
            switch (e.ColumnIndex)
            {
                   case 0:
                       e.Value = ??????;
                       break;

                case 1:
                    e.Value = ?????;
                    break;


т.е. должно быть что-то типа????

 case 0:
                       e.Value = Capillaries[e.RowIndex][0];
                       break;

 case 1:
                       e.Value = Capillaries[e.RowIndex][1];
                       break;

и т.д.
PM   Вверх
Idsa
Дата 2.3.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 14
Всего: 62



Все приходящие с девайся строки имеют одну структуру? Если да, то можно попробовать сделать так: создаешь win-приложение, кидаешь на форму DataGridView и юзаешь код:
Код

public partial class Form1 : Form
  {
    DataTable dt;
    const int n = 15;

    void CreateTable()
    {
      dt = new DataTable("DeviceTable");
      DataColumn dc;
      for (int i = 0; i < n; i++)
      {
        dc = new DataColumn(Convert.ToString(i + 1), typeof(string));
        dt.Columns.Add(dc);
      }
     }

    string GetStringFromDevice() // здесь происходит считывание строки
    {
      return "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15"; // я же для простоты присвою вот эту строчку
    }

    void AddRow()
    {
      string str = GetStringFromDevice();
      string[] strArr = str.Split(' ');
      DataRow dr = dt.NewRow();
      for (int i = 0; i < strArr.Length; i++)
        dr[i] = strArr[i];
      dt.Rows.Add(dr);
    }

    public Form1()
    {
      InitializeComponent();

      CreateTable();

      AddRow();

      dataGridView1.DataSource = dt;
    }
  }

Я мыслю правильно понял?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
ivashkanet
Дата 4.3.2007, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



stashe, создай структуру, которая будет представлять одну строку данных (15 строк), создай массив этих структур, присвой массив свойству DataSourse.

Подробнее здесь
Что будет непонятно --- спрашивай.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.