遇到两个问题,发了几个帖子没人回?
问题一:
当NavBarControl中某一项被点击后以高亮显示,鼠标一放开就回到了原来的颜色,这样用户都不知道当前选中的的是哪一项。发现NavBarControl只能设置Apprence,ApprenceDisabled,ApprenceHotTracked,ApprencePressed.着几种效果的显示 怎样才能使它鼠标单击后,就一直以高亮显示,表明此项被选中了?问题二:
动态创建GridControl,第三列使用了RepositoryItemImageEdit,代码片段如下: DataSet m_ds = new DataSet();
DataTable m_table = new DataTable(); int nCnt = gridView1.Columns.Count;
DataColumn[] tableColumn = new DataColumn[nCnt];
for (int k = 0; k < nCnt; k++)
{
tableColumn[k] = new DataColumn(); tableColumn[k].ColumnName = gridView1.Columns[k].Name;
tableColumn[k].Caption = gridView1.Columns[k].Caption;
if (k == 2)
{
tableColumn[k].DataType= System.Type.GetType("System.Byte[]");
}
} m_table.Columns.AddRange(tableColumn);
DataRow newRow = m_table.NewRow();
int j = 0;
newRow[j++] = "zhangwl";
newRow[j++] = "30";
//读取文件
FileInfo fileinfo = new FileInfo("d:\\12.jpg");
FileStream stream = fileinfo.OpenRead();
stream.Position = 0;
byte[] buffer = new byte[stream.Length + 1];
stream.Read(buffer, 0, buffer.Length);
newRow[j++] = buffer; m_table.Rows.Add(newRow);
m_ds.Tables.Add(m_table);
gridView1.PopulateColumns();不能显示出图片,是什么原因呢,我直接绑定数据库里面的表,能实现此功能,动态创建不成功
问题一:
当NavBarControl中某一项被点击后以高亮显示,鼠标一放开就回到了原来的颜色,这样用户都不知道当前选中的的是哪一项。发现NavBarControl只能设置Apprence,ApprenceDisabled,ApprenceHotTracked,ApprencePressed.着几种效果的显示 怎样才能使它鼠标单击后,就一直以高亮显示,表明此项被选中了?问题二:
动态创建GridControl,第三列使用了RepositoryItemImageEdit,代码片段如下: DataSet m_ds = new DataSet();
DataTable m_table = new DataTable(); int nCnt = gridView1.Columns.Count;
DataColumn[] tableColumn = new DataColumn[nCnt];
for (int k = 0; k < nCnt; k++)
{
tableColumn[k] = new DataColumn(); tableColumn[k].ColumnName = gridView1.Columns[k].Name;
tableColumn[k].Caption = gridView1.Columns[k].Caption;
if (k == 2)
{
tableColumn[k].DataType= System.Type.GetType("System.Byte[]");
}
} m_table.Columns.AddRange(tableColumn);
DataRow newRow = m_table.NewRow();
int j = 0;
newRow[j++] = "zhangwl";
newRow[j++] = "30";
//读取文件
FileInfo fileinfo = new FileInfo("d:\\12.jpg");
FileStream stream = fileinfo.OpenRead();
stream.Position = 0;
byte[] buffer = new byte[stream.Length + 1];
stream.Read(buffer, 0, buffer.Length);
newRow[j++] = buffer; m_table.Rows.Add(newRow);
m_ds.Tables.Add(m_table);
gridView1.PopulateColumns();不能显示出图片,是什么原因呢,我直接绑定数据库里面的表,能实现此功能,动态创建不成功
勋章多到放不下了……
无限崇敬的跟帖。
2.没看出你想干什么,好像是你动态创建控件,且有一列是读本地文件的图片显示在里面,而非数据库里的字段数组?如果是这样的话,未和数据源绑定的列,需要设置UnBound(好像是叫这个,你找找)为相应类型。然后,你下面//读取文件 读出来的东西又没用到,怎么显示出来呢?要把它更新到数据源里,再进行绑定(直接更新到控件上非常慢,我试过的)
m_ds是没必要存在的,除非gridControl1需要有多个视图。
结贴了,第一个问题自己再试试吗,可能没有特别号的方法,只有自己动态控制了