Source/AdvTree/CustomEditors.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Text;
using DevComponents.Editors;
using System.Windows.Forms;

namespace DevComponents.AdvTree
{
#if FRAMEWORK20
    #region Integer Custom Editor
    internal class IntegerCellEditor : IntegerInput, ICellEditControl
    {
        #region ICellEditControl Members

        public void BeginEdit()
        {
#if (FRAMEWORK20)
            this.MinimumSize = new System.Drawing.Size(32, 10);
#endif
        }

        public void EndEdit()
        {
            this.Dispose();
        }

        public object CurrentValue
        {
            get
            {
                return this.Text;
            }
            set
            {
                if (value is int)
                    this.Value = (int)value;
                else if(value==null)
                    this.ValueObject=null;
                else
                {
                    string s = Utilities.StripNonNumeric(value.ToString());
                    int i = 0;
#if FRAMEWORK20
                    int.TryParse(s, out i);
#else
            try
            {
                i = int.Parse(s);
            }
            catch { }
#endif
                    this.Value = i;
                }
            }
        }
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Enter)
            {
                if (EditComplete != null)
                    EditComplete(this, new EventArgs());
后面还有 103 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。