private void butAdd_Click(object sender, System.EventArgs e) { FormClaimFormItemEdit FormCFIE=new FormClaimFormItemEdit(); FormCFIE.CFIcur=new ClaimFormItem(); FormCFIE.CFIcur.ClaimFormNum=ClaimFormCur.ClaimFormNum; FormCFIE.CFIcur.YPos=540; FormCFIE.IsNew=true; FormCFIE.ShowDialog(); if(FormCFIE.DialogResult!=DialogResult.OK){ return; } //MessageBox.Show(ClaimFormItems.Cur.ClaimFormItemNum.ToString()); //ClaimFormItems.Refresh(); //ClaimFormCur.Items=ClaimFormItems.GetListForForm(ClaimFormCur.ClaimFormNum); //FillDisplayStrings(); //set the width and height //Graphics grfx=panel2.CreateGraphics(); //yes, I know this is buggy, but it's not that important, just a little annoying. /*if(displayStrings[ClaimFormItems.ListForForm.Length-1]!="X"){ ClaimFormItems.Cur.Width=(float)(int)grfx.MeasureString (displayStrings[ClaimFormItems.ListForForm.Length-1] ,new Font(ClaimFormCur.FontName,ClaimFormCur.FontSize)).Width; ClaimFormItems.Cur.Height=(float)(int)grfx.MeasureString (displayStrings[ClaimFormItems.ListForForm.Length-1] ,new Font(ClaimFormCur.FontName,ClaimFormCur.FontSize)).Height; }*/ //grfx.Dispose(); //ClaimFormItems.Cur.YPos=540; //ClaimFormItems.UpdateCur(); ClaimFormItems.RefreshCache(); FillForm();//also gets ListForForm listItems.ClearSelected(); listItems.SetSelected(listItems.Items.Count-1,true);//selects last item in list panel2.Invalidate();//also Fills displayStrings FillItem(); }
private void listItems_DoubleClick(object sender, System.EventArgs e) { int index=listItems.SelectedIndices[0]; FormClaimFormItemEdit FormCFIE=new FormClaimFormItemEdit(); FormCFIE.CFIcur=ClaimFormCur.Items[index]; FormCFIE.ShowDialog(); ClaimFormItems.RefreshCache(); FillForm(); panel2.Invalidate(); if(listItems.Items.Count > index)//in case the last item in the list was deleted listItems.SetSelected(index,true); FillItem(); }