コード例 #1
0
        private void toolTip_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != gridOrderDetail)
            {
                return;
            }
            ToolTipControlInfo info = null;

            var view = gridOrderDetail.GetViewAt(e.ControlMousePosition) as BandedGridView;

            if (view == null)
            {
                return;
            }
            GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
            var         orderDetailViewModel = (OrderDetailViewModel)gridOrderDetailView.GetRow(hi.RowHandle);

            if (hi.HitTest == GridHitTest.RowCell)
            {
                object o    = hi.HitTest.ToString() + hi.ToString();
                string text = "";

                if (hi.Column.FieldName == "ItemName")
                {
                    text = orderDetailViewModel.ItemName;
                }

                if (hi.Column.FieldName == "AMC")
                {
                    text = orderDetailViewModel.AMCCalculation;
                }

                if (hi.Column.FieldName == "MOS")
                {
                    text = orderDetailViewModel.MOSCalculation;
                }

                if (hi.Column == colManufacturer)
                {
                    var manufacturer = _manufacturerRepository.FindSingle(orderDetailViewModel.ManufacturerID);
                    if (manufacturer != null)
                    {
                        text = string.Format("{0} - {1}", manufacturer.Name, manufacturer.CountryOfOrigin);
                    }
                }

                if (hi.Column.FieldName == "ExpiryDate")
                {
                    text = string.Format("{0: dd/M/yy}", orderDetailViewModel.ExpiryDate);
                }

                info = new ToolTipControlInfo(o, text);
            }

            if (info != null)
            {
                e.Info = info;
            }
        }