DataGridView как правильно и бістро создавать стили?
От: Аноним  
Дата: 22.08.06 13:35
Оценка:
Хочу добавить в DataGridViev столбцы согласно тому как они есть в моей DataTable в моем DataSet (вынесенном в ClassLibrary). Как правильно создавать стили ? Проблема в том что в дизайнере не видно DataTable из другого проэкта в пределах текущего солюшина. Да и мастера "убивают".
Я делаю так
Соединяю весь этот зоопарк :
DM.Palmira_TestDataSetTableAdapters.S_CONSTTableAdapter shopAdapter = new DM.Palmira_TestDataSetTableAdapters.S_CONSTTableAdapter();
Palmira_TestDataSet dsPalmira = new Palmira_TestDataSet();
shopAdapter.Fill(dsPalmira.S_CONST);

dataGridView1.DataSource = bs;
//dataGridView1.AutoGenerateColumns = false;
bs.DataSource = dsPalmira.S_CONST;

создаю стиль
DataGridViewCellStyle colStyle = new DataGridViewCellStyle();
colStyle.BackColor = System.Drawing.SystemColors.Info;
colStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
colStyle.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
for (int i = 0; i <= dataGridView1.ColumnCount-1; i++)
{ //раскрашиваем столбцы через один
if ((i % 2)==0)
{
dataGridView1.Columns.DefaultCellStyle = colStyle;
}
else
{
dataGridView1.Columns[i].DefaultCellStyle = colStyleWhite;
}
//Цепляем заголовки
dataGridView1.Columns[i].HeaderText = dsPalmira.S_CONST.Columns[i].Caption;
}
Пример: я хочу сделать раскрашенній грид вью
один столбец желтій, другой белый треитий синий (например в зависимости от логического значения данных в этом поле . те сумма, название, цена ). Текстовые поля выровнянные по левому краю а чмсловые по правому.
А где брать значения всех свойств конкретного стиля. Подбирать вручную?
Добавлять в грид "левые " поля и забирать значения в .designer.cs ?
Кто как делает в таком случае?


[i]данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.