Here is a very simple example demonstrating one way to perform in place editing of an off-column's content. Have no idea how applicable it is to your situation.
;;;;;;;;;;;;;;;;;;;;;;;
;; Demonstrates simple RV control sub item editing technique.
InitDialogConstants() ; Initialize Dialog Constants (need only be done once usually)
aSample = ArrayFromStr("1abcdefghijklmnopqrstuvwxyz")
ArrayRedim(aSample, -1, 2)
aSample[0,0] = "Letter"
aSample[0,1] = "Number"
for i = 1 to ArrInfo(aSample, 1) - 1
aSample[i, 1] = i
next
#DefineSubroutine EditCallbackProc(Edit_Handle,Edit_Message,Edit_Name,Edit_EventInfo,Edit_ChangeInfo)
switch Edit_Message
case MSG_INIT
DialogProcOptions(Edit_Handle,MSG_RVITEMSELROW,@TRUE)
return(RET_DO_DEFAULT)
case MSG_RVITEMSELROW ; "ReportView_1"
aTarget = DialogControlGet(Edit_Handle, "ReportView_1", DC_RVMATCHCOL, Edit_ChangeInfo)
DialogControlSet(Edit_Handle, "ReportView_1", DC_ITEMBOXREMOVE, Edit_ChangeInfo)
aTarget[0,1] = "Selected"
DialogControlSet(Edit_Handle, "ReportView_1", DC_ITEMBOXADD, aTarget)
return(RET_DO_DEFAULT)
endswitch
return(RET_DO_DEFAULT)
#EndSubroutine
ColEditFormat=`WWWDLGED,6.2`
ColEditCaption=`Simple Column Editing`
ColEditX=882
ColEditY=085
ColEditWidth=302
ColEditHeight=206
ColEditNumControls=002
ColEditProcedure=`EditCallbackProc`
ColEditFont=`DEFAULT`
ColEditTextColor=`DEFAULT`
ColEditBackground=`DEFAULT,DEFAULT`
ColEditConfig=0
ColEdit001=`124,186,033,011,PUSHBUTTON,"PushButton_OK",DEFAULT,"OK",1,10,32,DEFAULT,DEFAULT,DEFAULT`
ColEdit002=`006,007,282,171,REPORTVIEW,"ReportView_1",aSample,DEFAULT,DEFAULT,20,32505856,DEFAULT,DEFAULT,DEFAULT`
ButtonPushed=Dialog("ColEdit")