Вопрос : устанавливать изображения/иконы в решетке

Hi,
Is оно по возможности для того чтобы заменить например мы имеем решетку данных, одно из ecolumns ht имеем поистине или ложное, я хотел был бы заменить поистине с изображением тикания и ложным с перекрестным изображением или icon.
Is оно по возможности для того чтобы сделать это в gris данным по vamilla внутри против 2008, если не любые управления, то посредника хорош которые можно recomened?
thanks
class=

Ответ : устанавливать изображения/иконы в решетке

Hi,

Пожалуйста проверите соединение для разрешения:
http://niitdeveloper.blogspot.com/2010/07/display-image-instead-of-checkbox-in.html.

Здесь вы можете загружать проект для этих же.

Здесь фрагмент Кодего архива Form1.cs:

using система;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Collections;

ee_DataGrid namespace
{
   общественный частично тип Form1: Форма
   {
       gridViewData // будет именем DataGridView
       приватное Bitmap trueImg, falseImg;
       публика Form1 ()
       {
           InitializeComponent ();

           trueImg = (поэлементное карта) Image.FromFile (Application.StartupPath + @ " \ изображения \ true.png ");
           falseImg = (поэлементное карта) Image.FromFile (Application.StartupPath + @ " \ изображения \ false.png ");
           
           // сортируя изображение с этим случаем
           gridViewData.ColumnHeaderMouseClick += новое DataGridViewCellMouseEventHandler (gridViewData_ColumnHeaderMouseClick);
       }      

       приватное пустое btnGetData_Click (прислужник предмета, EventArgs e)
       {
           попытка
           {
               #region заполняя названные DataGridView значения gridViewData
               Шнур connectionString = «первоначально Catalog=TestDB; Данные Source=localhost; Uid=sa; pwd=god»;
               dataAdapter SqlDataAdapter = новое SqlDataAdapter («ВЫБЕРИТЕ * ОТ UID», connectionString);
               commandBuilder SqlCommandBuilder = новое SqlCommandBuilder (dataAdapter);

               Таблица DataTable = новое DataTable ();
               dataAdapter.Fill (таблица);
               gridViewData.DataSource = таблица;
               gridViewData.AutoResizeColumns (DataGridViewAutoSizeColumnsMode.AllCells);                

               #endregion

               #region показывая изображение вместо checkbox

               // пряча значения checkbox
               gridViewData.Columns [«будет индийск»]. Видимо = ложно;

               imageCol DataGridViewImageColumn = новое DataGridViewImageColumn ();
               imageCol.Name = «индийско»;
               imageCol.SortMode = DataGridViewColumnSortMode.Automatic;
               gridViewData.Columns.Add (imageCol);
               
               foreach (рядок DataGridViewRow в gridViewData.Rows)
               {
                   если (рядок. Клетки [«будет индийск»]. Значение! = null)
                   {
                       если (Convert.ToBoolean, то (рядок. Клетки [«будет индийск»]. Значение))
                       {
                           Клетками // [3] будут положение клетки в рядке
                           рядок. Клетки [3]. Значение = trueImg;
                       }
                       еще
                       {
                           рядок. Клетки [3]. Значение = falseImg;                            
                        }
                   }
               }
               #endregion
           }
           задвижка (исключение exc)
           {
               MessageBox.Show («проявитель контакта \ nTechnical рапорт: » + exc.ToString ());
           }
       }

       пустое gridViewData_ColumnHeaderMouseClick (прислужник предмета, DataGridViewCellMouseEventArgs e)
       {
           foreach (рядок DataGridViewRow в gridViewData.Rows)
           {
               если (рядок. Клетки [«будет индийск»]. Значение! = null)
               {
                   если (Convert.ToBoolean, то (рядок. Клетки [«будет индийск»]. Значение))
                   {
                       Клетками // [3] будут положение клетки в рядке
                       рядок. Клетки [3]. Значение = trueImg;
                   }
                   еще
                   {
                       рядок. Клетки [3]. Значение = falseImg;
                   }
               }
           }
       }
   }
}

Напишите назад для больше объяснения и помощи.


Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us