2017-01-23 59 views
0

DataGridView不显示来自数据库的空图像的所有值。DataGridView不显示来自数据库的空图像的所有值

显示数据库中的数据时出现问题。我使用MySql。而且我的图像可以有一个空值的字段。

但是,当我尝试显示来自MySql的DataGridView中的所有记录时,它只显示那些有图像的记录。
但是,当进行搜索时,会出现没有图像的字符串。
问题是什么?
也许问题出在这里:以空值

public void GetViewImageInCellTable(DataGridView dataGridView, int numberColumn) 
{ 
    DataGridViewImageColumn imgCol = new DataGridViewImageColumn(); 
    imgCol = (DataGridViewImageColumn)dataGridView.Columns[numberColumn]; 
    imgCol.ImageLayout = DataGridViewImageCellLayout.Stretch; 
} 
+0

你可以添加gridview的代码并提供更多的信息吗? –

+0

我将添加映射数据中涉及的完整代码。 –

+0

只需引导datagridView不显示带有空值的字段,仅适用于图片。 –

回答

0
 public void FillDataGridView(DataGridView dataGridView, int height, int[] cellsImages, string query = "") 
    { 
     try 
     { 
      command = new MySqlCommand(query, connection); //Создаём запрос для поиска 
      adapter = new MySqlDataAdapter(command); //Выполняем команду 
                //Для отображения в таблице 
      DataTable table = new DataTable(); //Создаём таблицу 
      adapter.Fill(table); //Вставляем данные при выполнении команды в таблицу 

      Settings settings = new Settings(); 
      //настраиваем отображение таблицы 
      settings.GetSettingDisplayTable(dataGridView, height); 
      dataGridView.DataSource = table; //подключаем заполненную таблицу и отображаем 
      //Для отображения картинки в DataGridView 
      settings.GetViewImageInCellTable(dataGridView, cellsImages); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 
0
 public void GetSettingDisplayTable(DataGridView dataGridView, int height) 
    { 
     dataGridView.RowTemplate.Height = height; //высота строк 
     dataGridView.AllowUserToAddRows = false; //нельзя пользователю добавлять самому строки 
     //Как будет отображаться таблица 
     dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; 
     //Растягивать таблицу (колонки) под окно dataGridView 
    } 
0

刚刚启动的DataGridView不显示的字段,只用图片。
With images
但是当查找值时,显示空值。为什么?
Without images

相关问题