OK. It’s not pretty, but here is what I have tried so far. This was my last attempt at building the row string correctly.
#Display Event properties for testing purposes
print "Button code: " , event.button, " Click Count: ", event.clickCount
#Work with DataSets to get Easy Chart Tag Pens
tagPenDataSet = event.source.parent.getComponent(“Easy Chart”).tagPens
print "Row Count = “, tagPenDataSet.rowCount, " Column Count = “, tagPenDataSet.columnCount,”\n”,
“Original Data Set : \n”,event.source.displayRows(tagPenDataSet) , “\n”
#Build Easy Chart Dataset Row from scratch in Dictionary format (there is no Row Copy method for Datasets)
easyChartRow = “”
headerTypes = [“str”,“str”,“str”,“str”,“I”,“B”,“clr”,“str”,“I”,“F”,“I”,“B”,“str”,“B”,“B”,“B”,“B”,“I”,“B”]
for column in range(tagPenDataSet.columnCount):
if column == 0:
easyChartRow = “{’” + tagPenDataSet.getColumnName(column) + "’ : "
if headerTypes[column] == “str” or headerTypes[column] == “clr” :
easyChartRow = easyChartRow + “’” + str(tagPenDataSet.getValueAt(0, column)) + “’”
print column, " " ,easyChartRow
else:
easyChartRow = easyChartRow + str(tagPenDataSet.getValueAt(0, column))
print column, " " ,easyChartRow
else:
if headerTypes[column] == “str” or headerTypes[column] == “clr”:
easyChartRow = easyChartRow + “,’” + tagPenDataSet.getColumnName(column) + "’ : " + “’” + str(tagPenDataSet.getValueAt(0, column)) + “’”
print column, " " ,easyChartRow
else:
easyChartRow = easyChartRow + “,’” + tagPenDataSet.getColumnName(column) + "’ : " + str(tagPenDataSet.getValueAt(0, column))
print column, " " ,easyChartRow
easyChartRow = easyChartRow + “}”
print easyChartRow,"\n\n***************************\n\n"
tagPenDataSet = system.dataset.addRow(tagPenDataSet,easyChartRow)
event.source.parent.getComponent(“Easy Chart”).tagPens = tagPenDataSet
Let me know if you have any tricks that can help? I apologies for the poor coding in advance. I am a beginner at best. Thanks in advance.