none
DataTable in DataRow RRS feed

  • Вопрос

  • Нужно с таблицы DataTable считать определенную строку DataRow

     
            public DataTable dataTable()
            {
                return ds.Tables[0];
            }
            public DataRow dataRow(int i)
            {
                return dataTable().Rows[i];            
            }
    
    


    21 ноября 2010 г. 16:37

Ответы

  • А в чем собственно проблема? Приведенный код возвращает DataRow, конечно можно добавить проверку на существовании строки в таблицы, и строки считать не с 0 а с 1:

        public DataTable dataTable()
        {
          return ds.Tables[0];
        }
        public DataRow dataRow(int i)
        {
          if (i < dataTable().Rows.Count && i > 0)
            return dataTable().Rows[i-1];
          return null;
        }
    


    Для связи [mail]
    • Помечено в качестве ответа PashaPashModerator 23 ноября 2010 г. 10:57
    21 ноября 2010 г. 22:03

Все ответы

  • А в чем собственно проблема? Приведенный код возвращает DataRow, конечно можно добавить проверку на существовании строки в таблицы, и строки считать не с 0 а с 1:

        public DataTable dataTable()
        {
          return ds.Tables[0];
        }
        public DataRow dataRow(int i)
        {
          if (i < dataTable().Rows.Count && i > 0)
            return dataTable().Rows[i-1];
          return null;
        }
    


    Для связи [mail]
    • Помечено в качестве ответа PashaPashModerator 23 ноября 2010 г. 10:57
    21 ноября 2010 г. 22:03
  • Как связать DataRow c DataGridView ?

    dataGridViewTarufu.DataSource = taruf.dataTable(); Работает
    dataGridViewTarufu.DataSource = taruf.dataRow(1); Не работает

    Хотя записей в таблице много.

    Та ничего твоя проверка не помогла, я и так знаю, что в таблице куча записей, а она не может вывести не первую и не вторую запись.

    23 ноября 2010 г. 10:32
  •  dataGridViewTarufu.DataSource = taruf.dataTable(); Так работает
     dataGridViewTarufu.DataSource = taruf.dataTable().Rows[2]; А вот так не работает
    Что я делаю не так, в таблице 3 записи?
    23 ноября 2010 г. 10:35
  • Что я делаю не так, в таблице 3 записи?
    Ты устанавливаешь в качестве DataSource строку (DataRow)
     
     
    23 ноября 2010 г. 10:52
    Модератор
  • Если хотите вывести всего одну запись в dataGridView, то нужно:

      DataTable dt2 = dataTable().Clone(); // копируем структуру таблицы
      dt2.ImportRow(dataRow(2)); // добавляем нужную строку
      dataGridView1.DataSource = dt2;
    

     


    Для связи [mail]
    24 ноября 2010 г. 6:02