Как связать изображение в окнах данных datagridview из локальной папки проекта - PullRequest
0 голосов
/ 18 декабря 2018

Я создаю приложение Windows Form.Я хочу отобразить изображение из локальной папки в моем представлении данных для Active из моего источника данных.

Если активным является yes, то я хочу отобразить yes изображение из папки изображений, а активным - нет, тогда я хочу отобразить No изображение из локальной папки изображений.

private void getAll()
{
    DataTable table = new DataTable();
    table.Columns.Add("Dosage", typeof(int));           
    table.Columns.Add("Patient", typeof(string));
    table.Columns.Add("Drug", typeof(string));
    table.Columns.Add("Active", typeof(bool));
    // Here we add five DataRows.
    table.Rows.Add(25, "Indocin", "David", true);
    table.Rows.Add(50, "Enebrel", "Avil", false );
    table.Rows.Add(10, "Hydralazine", "Christoff", false);
    table.Rows.Add(21, "Combivent", "Janet", false);
    table.Rows.Add(100, "Dilantin", "Melanie", false);

    dataGridView1.DataSource = table;
    //dataGridView1.datab
}

Я уже просмотрел этот вопрос , но это не мой вопрос.

1 Ответ

0 голосов
/ 18 декабря 2018

Вот обновленная функция getAll ().Вы можете добавить условие при настройке изображения в строке таблицы данных.

    private void getAll()
    {
        DataTable table = new DataTable();
        table.Columns.Add("Dosage", typeof(int));
        table.Columns.Add("Patient", typeof(string));
        table.Columns.Add("Drug", typeof(string));
        table.Columns.Add("Active", typeof(bool));
        table.Columns.Add("ActiveStatus", typeof(Image));


        String yesPath = @"C:\temp\Yes.png";
        String noPath = @"C:\temp\No.png";

        // Here we add five DataRows. You can add condition here to set appropriate image path.
        table.Rows.Add(25, "Indocin", "David", true,Image.FromFile(yesPath));
        table.Rows.Add(50, "Enebrel", "Avil", false, Image.FromFile(noPath));
        table.Rows.Add(10, "Hydralazine", "Christoff", false, Image.FromFile(noPath));
        table.Rows.Add(21, "Combivent", "Janet", false, Image.FromFile(noPath));
        table.Rows.Add(100, "Dilantin", "Melanie", false, Image.FromFile(noPath));

        dataGridView1.DataSource = table;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...