latour_g 发表于 2021-6-2 10:08:28

修改表格样式 - 获取网格颜色

嗨,我正在努力获取表格样式的实际颜色网格。我是这样做的:    db dictionary tabS =(db dictionary)tr,GetObject(db。TableStyleDictionaryId,OpenMode。for write);。

foreach(选项卡中的dbdictionary entry dbEntry)。
{。
table style tab style =(table style)tr,GetObject(dbEntry,值,OpenMode。for write);。

string cCol _ inner _ title = tab style,GridColor(GridLineType,InnerGridLines,RowType。title row). colorindex . tostring();。
string cCol _ inner _ header = tab style,GridColor(GridLineType,InnerGridLines,RowType。header row). colorindex . tostring();。
string cCol _ inner _ row = tab style,GridColor(GridLineType,InnerGridLines,RowType。DataRow). colorindex . tostring();。

//依此类推所有网格线、外部网格线、水平底部网格线、水平网格线...。
}。
它总是返回颜色0,但是我在所有地方都用了红色。谢谢您!。
**** Hidden Message *****

n.yuan 发表于 2021-6-3 12:21:49


当您说“…到处都是红色…”时,您的意思是将实际表格或表格样式的网格线变为红色,您作为用户无法直接看到它,而只能在“表格样式编辑”对话框中看到它的预览?不确定你是哪种情况
如果是前者,则应通过其GridColor()方法检查表本身,而不是通过其TableStyle的GridColor()。表从TableStyle继承了许多属性,但可以自己覆盖这些属性。

latour_g 发表于 2021-6-3 13:23:27

它与您的代码一起工作!
我不明白为什么会出现同样的情况。NET/ObjectARX不工作,但我将使用COM API!
谢谢您!
页: [1]
查看完整版本: 修改表格样式 - 获取网格颜色