Может кто знает, работал с таким гридом от ComponentOne.
Короче я его связываю через DataSource (DataBinding даёт такой же эффект) табличкой DataTable, столбцы которой помимо имени имеют и название (Caption). Так вот FlexGrid, с которым я до сих пор работал, понимает это и автоматически отображет Caption правильно, те то что стоит в таблице. А True DBGrid отображает имена столбцов. Никаких настроек в дизайнере, никаких доп. установок в коде. Те буквально оба грида на форму и в код:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// _dataGrid.SetDataBinding(PrepareData(), "", false);
_dataGrid.DataSource = PrepareData();
_dataFlexGrid.DataSource = PrepareData();
}
private DataTable PrepareData()
{
DataTable newTable = new DataTable("table");
InitColumns(newTable);
for (int i = 0; i < 5; i++ )
{
DataRow newRow = newTable.NewRow();
newTable.Rows.Add(newRow);
newRow["C002"] = string.Format("Item{0}", i);
}
return newTable;
}
private void InitColumns(DataTable newTable)
{
DataColumn col = newTable.Columns.Add("C002");
col.DataType = typeof(string);
col.Caption = "2";
}
}
Может можно у него чего-нить подкрутить, али мозги вправить? Ну ооочень не спортивно (как я это сделал через полчаса бесполезных поисков) запускать цикл присваивания caption.
зы Код хоть и С#, но мне по барабану, хоть в бейсике, если есть решение.