// Use this for initialization
 void Start()
 {
     lasers = transform.GetComponentsInChildren<LineRenderer>();
     control = gameObject.GetComponent<MobileControl>();
     stats = gameObject.GetComponent<PlayerStats>();
     missile.CreatePool();
     GameObject.Find("MissileButton").GetComponentInChildren<Text>().text = "Missiles\n" + missiles;
     laserSound = transform.GetChild(4).GetComponent<AudioSource>();
 }
	public ItemPager(ControlPager pager, MobileControl control, int itemCount, int itemsPerPage, int itemWeight) {}
	// Methods
	public virtual IControlAdapter GetControlAdapter(MobileControl control) {}
	public object GetPrivateViewState(MobileControl ctl) {}
	public ItemPager GetItemPager(MobileControl control, int itemCount, int itemsPerPage, int itemWeight) {}
Example #6
0
        protected virtual ArrayList GetControls(ITypeDescriptorContext context)
        {
            ArrayList     controlList = new ArrayList();
            MobileControl control     = null;
            IContainer    container   = context.Container;

            if (context.Instance is Array)
            {
                Array list = (Array)context.Instance;
                Debug.Assert(list.Length > 0);

                foreach (Object obj in list)
                {
                    Debug.Assert(obj is MobileControl);
                    Form form = GetContainingForm((MobileControl)obj);

                    // If the control is not within a Form control or a StyleSheet control,
                    // simply return the empty combobox.
                    // If the control is placed at UserControl top level, the ID of the
                    // containing Form is null.
                    if ((form == null || form.ID == null) &&
                        GetContainingStyleSheet((MobileControl)obj) == null)
                    {
                        return(null);
                    }
                }
                control = list.GetValue(0) as MobileControl;
            }
            else
            {
                if (context.Instance is MobileControl)
                {
                    control = (MobileControl)context.Instance;
                }
                else if (context.Instance is ChoicePropertyFilter)
                {
                    ChoicePropertyFilter    filter   = (ChoicePropertyFilter)context.Instance;
                    IDeviceSpecificDesigner designer = filter.Designer;
                    control = designer.UnderlyingObject as MobileControl;
                    Debug.Assert(control != null, "Not a control");
                }
                else
                {
                    Debug.Fail("Unrecognized object passed in");
                    return(null);
                }

                Form form = GetContainingForm(control);

                // All controls must be contained within Forms or StyleSheets
                // Show empty combobox for the invalid control.
                if (form == null)
                {
                    if (GetContainingStyleSheet(control) == null)
                    {
                        return(null);
                    }
                }
                // MobileUserControl has a default Form with null ID
                else if (form.ID == null && (GetContainingStyleSheet(control) == null))
                {
                    Debug.Assert(container is IDesignerHost &&
                                 ((IDesignerHost)container).RootComponent is MobileUserControl);

                    // Just return an empty array list, so that url picker still works.
                    return(controlList);
                }
            }

            // If container is null, try to get one from control's IContainer
            if (container == null)
            {
                ISite site = control.Site;
                Debug.Assert(site != null);

                container = (IContainer)site.GetService(typeof(IContainer));
            }

            // Is this possible?
            if (container == null)
            {
                Debug.Fail("container is null");
                return(null);
            }

            foreach (IComponent component in container.Components)
            {
                Form candidate = component as Form;
                if (candidate != null &&
                    candidate.ID != null &&
                    candidate.ID.Length != 0)
                {
                    controlList.Add(ProcessControlId(candidate.ID));
                }
            }

            controlList.Sort();
            return(controlList);
        }
 /// <include file='doc\XhtmlBasicControlAdapter.uex' path='docs/doc[@for="XhtmlControlAdapter.GetCustomAttributeValue1"]/*' />
 protected virtual String GetCustomAttributeValue(MobileControl control, String attributeName)
 {
     return(((IAttributeAccessor)control).GetAttribute(attributeName));
 }
Example #8
0
 private Form GetContainingForm(MobileControl mc)
 {
     return(FindContainer(mc, typeof(Form)) as Form);
 }
Example #9
0
 private StyleSheet GetContainingStyleSheet(MobileControl mc)
 {
     return(FindContainer(mc, typeof(StyleSheet)) as StyleSheet);
 }
Example #10
0
        internal static int GetMaxWidthToFit(MobileControl control, out byte templateStatus)
        {
            IDesigner parentDesigner  = ControlDesigner(control.Parent);
            IDesigner controlDesigner = ControlDesigner(control);
            int       defaultControlWidthInTemplate;

            NativeMethods.IHTMLElement2 htmlElement2Parent = null;

            if (controlDesigner == null)
            {
                templateStatus = CONTROL_IN_TEMPLATE_NONEDIT;
                return(0);
            }
            Debug.Assert(controlDesigner is MobileControlDesigner ||
                         controlDesigner is MobileTemplatedControlDesigner,
                         "controlDesigner is not MobileControlDesigner or MobileTemplatedControlDesigner");

            templateStatus = 0x00;
            if (parentDesigner is MobileTemplatedControlDesigner)
            {
                htmlElement2Parent =
                    (NativeMethods.IHTMLElement2)
                        ((MobileTemplatedControlDesigner)parentDesigner).DesignTimeElement;
            }
            else if (parentDesigner is MobileContainerDesigner)
            {
                htmlElement2Parent =
                    (NativeMethods.IHTMLElement2)
                        ((MobileContainerDesigner)parentDesigner).DesignTimeElement;
            }

            bool inTemplate;
            int  nestingLevel = DesignerAdapterUtil.NestingLevel(control, out inTemplate, out defaultControlWidthInTemplate);

            if (inTemplate)
            {
                templateStatus = CONTROL_IN_TEMPLATE_EDIT;
            }

            if (htmlElement2Parent != null)
            {
                int maxWidth;
                if (!inTemplate)
                {
                    Debug.Assert(control.Parent is MobileControl);
                    Style     parentStyle = ((MobileControl)control.Parent).Style;
                    Alignment alignment   = (Alignment)parentStyle[Style.AlignmentKey, true];
                    int       parentChildOffset;

                    // AUI 2786
                    if (alignment != Alignment.NotSet && alignment != Alignment.Left)
                    {
                        parentChildOffset = _regularParentChildOffset;
                    }
                    else
                    {
                        NativeMethods.IHTMLRectCollection rectColl;
                        NativeMethods.IHTMLRect           rect;
                        int    index = 0;
                        Object obj   = index;

                        NativeMethods.IHTMLElement2 htmlElement2;

                        if (controlDesigner is MobileControlDesigner)
                        {
                            htmlElement2 = (NativeMethods.IHTMLElement2)((MobileControlDesigner)controlDesigner).DesignTimeElement;
                        }
                        else
                        {
                            htmlElement2 = (NativeMethods.IHTMLElement2)((MobileTemplatedControlDesigner)controlDesigner).DesignTimeElement;
                        }

                        if (null == htmlElement2)
                        {
                            return(0);
                        }

                        try
                        {
                            rectColl = htmlElement2.GetClientRects();
                        }
                        catch (Exception)
                        {
                            // this happens when switching from Design view to HTML view
                            return(0);
                        }
                        Debug.Assert(rectColl.GetLength() == 1, "rectColl.GetLength() != 1");

                        rect = (NativeMethods.IHTMLRect)rectColl.Item(ref obj);
                        parentChildOffset = rect.GetLeft();

                        rectColl = htmlElement2Parent.GetClientRects();
                        Debug.Assert(rectColl.GetLength() == 1);
                        rect = (NativeMethods.IHTMLRect)rectColl.Item(ref obj);
                        parentChildOffset -= rect.GetLeft();
                    }

                    maxWidth = htmlElement2Parent.GetClientWidth() - _marginWidth - parentChildOffset;
                    if (maxWidth > 0 && maxWidth > _defaultContainerWidth - nestingLevel * _marginPerLevel)
                    {
                        maxWidth = _defaultContainerWidth - nestingLevel * _marginPerLevel;
                    }
                }
                else
                {
                    int parentWidth = htmlElement2Parent.GetClientWidth();
                    if (parentWidth == 0)
                    {
                        // AUI 4525
                        maxWidth = defaultControlWidthInTemplate;
                    }
                    else
                    {
                        maxWidth = parentWidth - _templateParentChildOffset;
                    }

                    if (maxWidth > 0 && maxWidth > defaultControlWidthInTemplate - nestingLevel * _marginPerLevel)
                    {
                        maxWidth = defaultControlWidthInTemplate - nestingLevel * _marginPerLevel;
                    }
                }
                return(maxWidth);
            }
            return(0);
        }
Example #11
0
        /// <include file='doc\WmlFormAdapter.uex' path='docs/doc[@for="WmlFormAdapter.Render"]/*' />
        public override void Render(WmlMobileTextWriter writer)
        {
            String formsAuthCookieName = FormsAuthentication.FormsCookieName;

            if (!Device.SupportsRedirectWithCookie)
            {
                if (!String.IsNullOrEmpty(formsAuthCookieName))
                {
                    HttpContext.Current.Response.Cookies.Remove(formsAuthCookieName);
                }
            }

            writer.BeginForm(Control);
            if (Page.Adapter.PersistCookielessData &&
                Device.CanRenderOneventAndPrevElementsTogether &&
                !String.IsNullOrEmpty(formsAuthCookieName) &&
                Control == Page.ActiveForm)
            {
                IDictionary dictionary = PageAdapter.CookielessDataDictionary;
                if (dictionary != null)
                {
                    String value = (String)dictionary[formsAuthCookieName];
                    if (!String.IsNullOrEmpty(value))
                    {
                        writer.AddFormVariable("__facn", value, false);
                    }
                }
            }
            MobileControl secondaryUIControl = SecondaryUIControl as MobileControl;

            writer.EnterLayout(Style);
            if (secondaryUIControl != null && secondaryUIControl.Form == Control)
            {
                SetControlPageRecursive(secondaryUIControl, -1);
                secondaryUIControl.RenderControl(writer);
            }
            else
            {
                if (Control.HasControls())
                {
                    Panel header = Control.Header;
                    Panel footer = Control.Footer;

                    if (header != null)
                    {
                        writer.BeginCustomMarkup();
                        header.RenderControl(writer);
                        writer.EndCustomMarkup();
                    }

                    foreach (Control control in Control.Controls)
                    {
                        if (control != header && control != footer)
                        {
                            control.RenderControl(writer);
                        }
                    }

                    RenderPager(writer);

                    if (footer != null)
                    {
                        writer.BeginCustomMarkup();
                        footer.RenderControl(writer);
                        writer.EndCustomMarkup();
                    }
                }
                else
                {
                    RenderPager(writer);
                }
            }
            writer.ExitLayout(Style);
            writer.EndForm();
        }
Example #12
0
        /// <include file='doc\HtmlControlAdapter.uex' path='docs/doc[@for="HtmlControlAdapter.RenderBeginLink"]/*' />
        protected void RenderBeginLink(HtmlMobileTextWriter writer, String target)
        {
            bool queryStringWritten = false;
            bool appendCookieless   = (PageAdapter.PersistCookielessData) &&
                                      (!((target.StartsWith("http:", StringComparison.Ordinal)) || (target.StartsWith("https:", StringComparison.Ordinal))));

            writer.WriteBeginTag("a");
            writer.Write(" href=\"");

            String targetUrl = null;
            String prefix    = Constants.FormIDPrefix;

            if (target.StartsWith(prefix, StringComparison.Ordinal))
            {
                String name = target.Substring(prefix.Length);
                Form   form = Control.ResolveFormReference(name);

                if (writer.SupportsMultiPart)
                {
                    if (form != null && PageAdapter.IsFormRendered(form))
                    {
                        targetUrl = PageAdapter.GetFormUrl(form);
                    }
                }

                if (targetUrl == null)
                {
                    RenderPostBackEventReference(writer, form.UniqueID);
                    appendCookieless = false;
                }
                else
                {
                    writer.Write(targetUrl);
                    queryStringWritten = targetUrl.IndexOf('?') != -1;
                }
            }
            else
            {
                MobileControl control = Control;

                // There is some adapter that Control is not set.  And we
                // don't do any url resolution then.  E.g. a page adapter
                if (control != null)
                {
                    // AUI 3652
                    target = control.ResolveUrl(target);
                }

                writer.Write(target);
                queryStringWritten = target.IndexOf('?') != -1;
            }

            IDictionary dictionary = PageAdapter.CookielessDataDictionary;

            if ((dictionary != null) && (appendCookieless))
            {
                foreach (String name in dictionary.Keys)
                {
                    if (queryStringWritten)
                    {
                        writer.Write('&');
                    }
                    else
                    {
                        writer.Write('?');
                        queryStringWritten = true;
                    }
                    writer.Write(name);
                    writer.Write('=');
                    writer.Write(dictionary[name]);
                }
            }

            writer.Write("\"");
            AddAttributes(writer);
            writer.Write(">");
        }
Example #13
0
        internal String GetControlPostBackValue(MobileControl ctl)
        {
            WmlControlAdapter adapter = ctl.Adapter as WmlControlAdapter;

            return(adapter != null?adapter.GetPostBackValue() : null);
        }
Example #14
0
 public ItemPager(ControlPager pager, MobileControl control, int itemCount, int itemsPerPage, int itemWeight)
 {
 }
        protected virtual Object [] GetStyles(Object instance)
        {
            StyleSheet styleSheet    = null;
            Style      instanceStyle = null;

            // Remember, ChoicePropertyFilter is a MobileControl, so we must
            // check for ChoicePropertyFilter first...
            if (instance is IDeviceSpecificChoiceDesigner)
            {
                instance = ((IDeviceSpecificChoiceDesigner)instance).UnderlyingObject;
            }

            if (instance is System.Web.UI.MobileControls.Style)
            {
                instanceStyle = (Style)instance;
                if (instanceStyle.Control is StyleSheet)
                {
                    styleSheet = (StyleSheet)instanceStyle.Control;
                }
                else if ((instanceStyle.Control is Form && instanceStyle is PagerStyle) ||
                         (instanceStyle.Control is ObjectList))
                {
                    if (instanceStyle.Control.MobilePage != null)
                    {
                        styleSheet = instanceStyle.Control.MobilePage.StyleSheet;
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    Debug.Fail("Unsupported objects passed in");
                }
            }
            else if (instance is System.Web.UI.MobileControls.MobileControl)
            {
                MobileControl control = (MobileControl)instance;
                if (control.MobilePage == null)
                {
                    return(null);
                }
                styleSheet = control.MobilePage.StyleSheet;
            }
            else if (instance is Array)
            {
                Array array = (Array)instance;
                Debug.Assert(array.Length > 0);

                return(GetStyles(array.GetValue(0)));
            }
            else
            {
                Debug.Fail("Unsupported type passed in");
                return(null);
            }
            Debug.Assert(null != styleSheet);

            ICollection styles     = styleSheet.Styles;
            ArrayList   styleArray = new ArrayList();

            foreach (String key in styles)
            {
                System.Web.UI.MobileControls.Style style = styleSheet[key];
                if (style.Name != null && style.Name.Length > 0)
                {
                    if (null == instanceStyle || 0 != String.Compare(instanceStyle.Name, style.Name, StringComparison.Ordinal))
                    {
                        styleArray.Add(style.Name);
                    }
                }
            }

            if (styleSheet == StyleSheet.Default)
            {
                styleArray.Sort();
                return(styleArray.ToArray());
            }

            styles = StyleSheet.Default.Styles;
            foreach (String key in styles)
            {
                System.Web.UI.MobileControls.Style style = StyleSheet.Default[key];
                if (style.Name != null && style.Name.Length > 0)
                {
                    if (null == instanceStyle || 0 != String.Compare(instanceStyle.Name, style.Name, StringComparison.Ordinal))
                    {
                        styleArray.Add(style.Name);
                    }
                }
            }

            if (styleArray.Count <= 1)
            {
                return(styleArray.ToArray());
            }

            styleArray.Sort();
            String preID = ((String)styleArray[0]).ToLower(CultureInfo.InvariantCulture);

            int i = 1;

            while (i < styleArray.Count)
            {
                if (String.Equals((String)styleArray[i], preID, StringComparison.OrdinalIgnoreCase))
                {
                    styleArray.RemoveAt(i);
                }
                else
                {
                    preID = ((String)styleArray[i]).ToLower(CultureInfo.InvariantCulture);
                    i++;
                }
            }

            return(styleArray.ToArray());
        }
        /// <summary>
        /// 初始化方法
        /// </summary>
        /// <remarks></remarks>
        private void Bind()
        {
            try {
                COMSSmobilerDemo.common.ReimbursementInfo ReimbursementInfo = new COMSSmobilerDemo.common.ReimbursementInfo();
                switch (Mode)
                {
                case 1:
                    TitleText = "消费记录月份趋势分析";
                    DataTable table = new DataTable();
                    switch (TextTabBar1.SelectItemIndex)
                    {
                    case 0:
                        //趋势 按消费月份统计
                        TextTabBar2.Visible = false;
                        table = ReimbursementInfo.GetSanalysis(TextTabBar1.SelectItemIndex, "xiaofei");
                        this.GridView1.Rows.Clear();
                        this.GridView1.DataSource = table;
                        this.GridView1.DataBind();
                        //创建BarChart
                        BarChart BarChart1 = new BarChart();
                        chartObj                   = BarChart1;
                        BarChart1.Size             = new System.Drawing.Size(250, 250);
                        BarChart1.Location         = new System.Drawing.Point(25, 63);
                        BarChart1.XAxisLabelMember = "XMember";
                        BarChart1.YAxisValueMember = "YMember";
                        this.Controls.Add(BarChart1);
                        if (table.Rows.Count > 0)
                        {
                            System.Data.DataTable matTable = new DataTable();
                            matTable.Columns.Add("XMember", typeof(string));
                            matTable.Columns.Add("YMember", typeof(int));
                            foreach (GridViewRow ROW in GridView1.Rows)
                            {
                                string  XMember = ROW.Cell.Items["lblName"].Value.ToString();
                                decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value);
                                matTable.Rows.Add(XMember, YMember);
                            }
                            BarChart1.DataSource = matTable;
                            BarChart1.DataBind();
                        }
                        else
                        {
                            this.GridView1.Rows.Clear();
                        }
                        break;

                    case 1:
                        //分布 按消费类型统计
                        TextTabBar2.Visible = true;
                        TitleText           = "消费记录趋势分析";
                        table = ReimbursementInfo.GetSanalysis(TextTabBar1.SelectItemIndex, "xiaofei");
                        this.GridView1.Rows.Clear();
                        this.GridView1.DataSource = table;
                        this.GridView1.DataBind();
                        if (table.Rows.Count > 0)
                        {
                            switch (TextTabBar2.SelectItemIndex)
                            {
                            case 0:
                                //创建BubbleChart
                                BubbleChart BubbleChart1 = new BubbleChart();
                                chartObj                      = BubbleChart1;
                                BubbleChart1.Size             = new System.Drawing.Size(250, 225);
                                BubbleChart1.Location         = new System.Drawing.Point(25, 80);
                                BubbleChart1.XAxisLabelMember = "XMember";
                                BubbleChart1.YAxisValueMember = "YMember";
                                this.Controls.Add(BubbleChart1);

                                DataTable matTable = new DataTable();
                                matTable.Columns.Add("XMember", typeof(string));
                                matTable.Columns.Add("YMember", typeof(int));
                                foreach (GridViewRow ROW in GridView1.Rows)
                                {
                                    string  XMember = ROW.Cell.Items["lblName"].Value.ToString();
                                    decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value);
                                    matTable.Rows.Add(XMember, YMember);
                                }
                                BubbleChart1.DataSource = matTable;
                                BubbleChart1.DataBind();
                                break;

                            case 1:
                                //创建ScatterChart
                                ScatterChart ScatterChart1 = new ScatterChart();
                                chartObj                       = ScatterChart1;
                                ScatterChart1.Size             = new System.Drawing.Size(250, 225);
                                ScatterChart1.Location         = new System.Drawing.Point(25, 80);
                                ScatterChart1.SeriesMember     = "XMember";
                                ScatterChart1.SeriesShapMember = "Shape";
                                ScatterChart1.XAxisLabelMember = "XMember";
                                ScatterChart1.YAxisValueMember = "YMember";
                                Controls.Add(ScatterChart1);

                                DataTable matTable2 = new DataTable();
                                matTable2.Columns.Add("XMember", typeof(string));
                                matTable2.Columns.Add("YMember", typeof(int));
                                matTable2.Columns.Add("Shape", typeof(int));
                                int Shape = 0;
                                foreach (GridViewRow ROW in GridView1.Rows)
                                {
                                    string  XMember = ROW.Cell.Items["lblName"].Value.ToString();
                                    decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value);
                                    matTable2.Rows.Add(XMember, YMember, Shape);
                                    if (Shape <= 4)
                                    {
                                        Shape += 1;
                                    }
                                    else
                                    {
                                        Shape = 0;
                                    }
                                }
                                ScatterChart1.DataSource = matTable2;
                                ScatterChart1.DataBind();
                                break;

                            case 2:
                                //创建RadarChart
                                RadarChart RadarChart1 = new RadarChart();
                                chartObj                     = RadarChart1;
                                RadarChart1.Size             = new System.Drawing.Size(250, 225);
                                RadarChart1.Location         = new System.Drawing.Point(25, 80);
                                RadarChart1.SeriesMember     = "XMember";
                                RadarChart1.XAxisLabelMember = "XMember";
                                RadarChart1.YAxisValueMember = "YMember";
                                this.Controls.Add(RadarChart1);

                                DataTable matTable3 = new DataTable();
                                matTable3.Columns.Add("XMember", typeof(string));
                                matTable3.Columns.Add("YMember", typeof(int));
                                foreach (GridViewRow ROW in GridView1.Rows)
                                {
                                    string  XMember = ROW.Cell.Items["lblName"].Value.ToString();
                                    decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value);
                                    matTable3.Rows.Add(XMember, YMember);
                                }
                                RadarChart1.DataSource = matTable3;
                                RadarChart1.DataBind();
                                break;
                            }
                        }
                        else
                        {
                            this.GridView1.Rows.Clear();
                        }
                        break;
                    }

                    break;

                case 2:
                    switch (TextTabBar1.SelectItemIndex)
                    {
                    case 0:
                        TextTabBar2.Visible = false;
                        //趋势 按报销月份统计
                        table = ReimbursementInfo.GetSanalysis(TextTabBar1.SelectItemIndex, "baoxiao");
                        this.GridView1.Rows.Clear();
                        this.GridView1.DataSource = table;
                        this.GridView1.DataBind();

                        //创建LineChart
                        LineChart LineChart1 = new LineChart();
                        chartObj                    = LineChart1;
                        LineChart1.Size             = new System.Drawing.Size(250, 250);
                        LineChart1.Location         = new System.Drawing.Point(25, 63);
                        LineChart1.XAxisLabelMember = "XMember";
                        LineChart1.YAxisValueMember = "YMember";
                        this.Controls.Add(LineChart1);
                        if (table.Rows.Count > 0)
                        {
                            DataTable matTable = new DataTable();
                            matTable.Columns.Add("XMember", typeof(string));
                            matTable.Columns.Add("YMember", typeof(int));
                            foreach (GridViewRow ROW in GridView1.Rows)
                            {
                                string  XMember = ROW.Cell.Items["lblName"].Value.ToString();
                                decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value);
                                matTable.Rows.Add(XMember, YMember);
                            }
                            LineChart1.DataSource = matTable;
                            LineChart1.DataBind();
                        }
                        else
                        {
                            this.GridView1.Rows.Clear();
                        }
                        break;

                    case 1:
                        //分布 按报销状态统计
                        table = ReimbursementInfo.GetSanalysis(TextTabBar1.SelectItemIndex, "baoxiao");
                        this.GridView1.Rows.Clear();
                        this.GridView1.DataSource = table;
                        this.GridView1.DataBind();

                        //创建PieChart
                        PieChart PieChart1 = new PieChart();
                        chartObj = PieChart1;

                        PieChart1.Size             = new System.Drawing.Size(250, 250);
                        PieChart1.Location         = new System.Drawing.Point(25, 63);
                        PieChart1.XAxisLabelMember = "XMember";
                        PieChart1.YAxisValueMember = "YMember";
                        this.Controls.Add(PieChart1);
                        //报销状态分布统计表
                        if (table.Rows.Count > 0)
                        {
                            DataTable matTable = new DataTable();
                            matTable.Columns.Add("XMember", typeof(string));
                            matTable.Columns.Add("YMember", typeof(int));
                            foreach (GridViewRow ROW in GridView1.Rows)
                            {
                                string  XMember = ROW.Cell.Items["lblName"].Value.ToString();
                                decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value);
                                matTable.Rows.Add(XMember, YMember);
                            }
                            PieChart1.DataSource = matTable;
                            PieChart1.DataBind();
                        }
                        else
                        {
                            this.GridView1.Rows.Clear();
                        }
                        break;
                    }

                    break;
                }
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }