亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? autocompletecolumn.cs

?? sqlite 3.3.8 支持加密的版本
?? CS
字號(hào):
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Drawing;

namespace SQLite.Designer.Editors
{
  public class DbGridView : DataGridView
  {
    private TableDesignerDoc _owner = null;

    public override void NotifyCurrentCellDirty(bool dirty)
    {
      base.NotifyCurrentCellDirty(dirty);
      SQLite.Designer.Design.Column col = Rows[CurrentCell.RowIndex].Tag as SQLite.Designer.Design.Column;

      if (col == null && CurrentRow.IsNewRow == false)
      {
        col = new SQLite.Designer.Design.Column(Rows[CurrentCell.RowIndex]);
        Rows[CurrentCell.RowIndex].Tag = col;
        base.OnSelectionChanged(new EventArgs());
      }
      if (col != null)
        col.CellValueChanged();

      if (_owner == null)
      {
        Control ctl = this;

        while (ctl.GetType() != typeof(TableDesignerDoc))
        {
          ctl = ctl.Parent;
          if (ctl == null) break;
        }
        if (ctl != null) _owner = ctl as TableDesignerDoc;
      }

      if (_owner != null)
        _owner.RefreshToolbars();
    }
  }

  public class AutoCompleteColumn : DataGridViewColumn
  {
    public AutoCompleteColumn()
      : base(new AutoCompleteCell())
    {
    }
  }

  public class AutoCompleteCell : DataGridViewTextBoxCell
  {
    public override Type EditType
    {
      get
      {
        return typeof(AutoCompleteEditingControl);
      }
    }

    protected override bool SetValue(int rowIndex, object value)
    {
      return base.SetValue(rowIndex, value);
    }
  }

  public class AutoCompleteEditingControl : DataGridViewComboBoxEditingControl
  {
    private bool inPrepare = false;
    private bool isDeleting = false;

    public override object EditingControlFormattedValue
    {
      get
      {
        return base.Text;
      }
      set
      {
        base.Text = value as string;
      }
    }

    public override void PrepareEditingControlForEdit(bool selectAll)
    {
      inPrepare = true;
      base.PrepareEditingControlForEdit(selectAll);
      if (base.Items.Count == 0)
      {
        base.Items.Add("integer");
        base.Items.Add("smallint");
        base.Items.Add("tinyint");
        base.Items.Add("bit");
        base.Items.Add("varchar(50)");
        base.Items.Add("nvarchar(50)");
        base.Items.Add("text");
        base.Items.Add("ntext");
        base.Items.Add("image");
        base.Items.Add("money");
        base.Items.Add("float");
        base.Items.Add("real");
        base.Items.Add("numeric(18,0)");
        base.Items.Add("char(10)");
        base.Items.Add("nchar(10)");
        base.Items.Add("datetime");
        base.Items.Add("guid");
      }
      base.DropDownStyle = ComboBoxStyle.DropDown;
      base.Text = EditingControlDataGridView.CurrentCell.Value as string;
      
      if (selectAll)
        base.SelectAll();

      inPrepare = false;
    }

    public override bool EditingControlWantsInputKey(Keys keyData, bool dataGridViewWantsInputKey)
    {
      isDeleting = false;

      switch (keyData & Keys.KeyCode)
      {
        case Keys.Delete:
        case Keys.Back:
          isDeleting = true;
          break;
      }

      if (((keyData & Keys.KeyCode) == Keys.Left && (base.SelectionStart > 0 ||  base.SelectionLength > 0))
        || ((keyData & Keys.KeyCode) == Keys.Right && (base.SelectionStart < base.Text.Length ||  base.SelectionLength > 0))
        || (((keyData & Keys.KeyCode) == Keys.Home || (keyData & Keys.KeyCode) == Keys.End) && base.SelectionLength != base.Text.Length)
        )
      {
        return true;
      }

      return base.EditingControlWantsInputKey(keyData, dataGridViewWantsInputKey);
    }

    protected override void OnTextChanged(EventArgs e)
    {
      if (inPrepare) return;
      base.OnTextChanged(e);

      bool changed = !(EditingControlDataGridView.CurrentCell.Value as string == base.Text ||
                     (String.IsNullOrEmpty(base.Text) && String.IsNullOrEmpty(EditingControlDataGridView.CurrentCell.Value as string)));

      if ((base.SelectionLength == 0 || base.SelectionStart == base.Text.Length) && isDeleting == false)
      {
        if (base.Items.Contains(base.Text) == false)
        {
          for (int n = 0; n < base.Items.Count; n++)
          {
            if (((string)base.Items[n]).StartsWith(base.Text, StringComparison.OrdinalIgnoreCase) == true)
            {
              int start = base.SelectionStart;
              inPrepare = true;
              
              base.Text = base.Items[n] as string;
              base.SelectionStart = start;
              base.SelectionLength = base.Text.Length - start;

              inPrepare = false;
              break;
            }
          }
        }
      }
      EditingControlValueChanged = changed;
      EditingControlDataGridView.NotifyCurrentCellDirty(changed);
    }
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区在线观看免费 | 91色在线porny| 欧美一级免费大片| 一区在线中文字幕| 99r国产精品| 日韩激情视频网站| 日韩欧美国产wwwww| 欧美精品v日韩精品v韩国精品v| 精品一区二区三区免费观看| 丰满亚洲少妇av| 日韩亚洲欧美在线| 日韩高清国产一区在线| 欧美日韩国产美| 亚洲成人在线网站| 欧美精品一二三| 日本欧美久久久久免费播放网| 欧美色图一区二区三区| 日韩理论片网站| 欧美群妇大交群中文字幕| 亚洲福中文字幕伊人影院| 日韩一级片在线播放| 狠狠狠色丁香婷婷综合激情| 中文av一区二区| 欧美日韩一区二区在线观看| 麻豆精品一二三| 国产精品福利av| 欧美日韩国产一二三| aaa欧美日韩| 成人免费一区二区三区在线观看| 91色在线porny| 国产一区二区三区精品欧美日韩一区二区三区 | 精品一二线国产| 亚洲成在线观看| 制服丝袜一区二区三区| 国产一区二区影院| 婷婷丁香久久五月婷婷| 国产喷白浆一区二区三区| 欧美日韩亚洲综合一区| 成人av影院在线| 国产精品一品视频| 日韩黄色小视频| 香蕉久久夜色精品国产使用方法 | 日本视频免费一区| 亚洲免费在线看| 中文字幕一区在线| 国产精品污网站| 久久久夜色精品亚洲| 日韩一级片网址| 欧美日韩一区国产| 在线观看日韩高清av| www.久久精品| 91老师片黄在线观看| 波多野结衣亚洲| 一本大道久久a久久综合婷婷| 成人深夜福利app| 成人免费不卡视频| 99久久综合狠狠综合久久| www.性欧美| 91精品1区2区| 欧美精品aⅴ在线视频| 欧美肥大bbwbbw高潮| 精品成人一区二区三区四区| 久久你懂得1024| 亚洲色图制服诱惑 | 国产日韩欧美综合在线| 国产人成一区二区三区影院| 国产精品久久精品日日| 一区二区三区高清| 亚洲不卡一区二区三区| 日韩福利视频网| 国产精品一区二区在线观看网站 | 国产一区二区视频在线播放| 成人h动漫精品| 在线电影一区二区三区| 久久午夜羞羞影院免费观看| 综合久久综合久久| 免费不卡在线观看| 91免费小视频| 欧美一区二区日韩| 亚洲视频1区2区| 麻豆精品在线视频| 色综合久久天天综合网| 在线免费观看成人短视频| 欧美r级电影在线观看| 一区二区三区精品视频在线| 韩国精品主播一区二区在线观看| 色综合咪咪久久| 欧美丰满一区二区免费视频| 久久理论电影网| 老色鬼精品视频在线观看播放| 成人激情免费电影网址| 日韩欧美一二区| 亚洲午夜一二三区视频| 久久精品久久久精品美女| 国产麻豆精品在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 日韩免费视频一区| 日韩精彩视频在线观看| 色悠悠久久综合| 亚洲欧美自拍偷拍色图| 色婷婷一区二区三区四区| 国产精品美女久久久久久| 国产一区日韩二区欧美三区| 色综合色综合色综合色综合色综合 | 国产一区高清在线| 在线观看视频一区二区欧美日韩| 欧美日本视频在线| 欧美国产禁国产网站cc| 久久精品国产精品青草| 欧美日韩精品欧美日韩精品| 亚洲高清不卡在线观看| fc2成人免费人成在线观看播放| 久久精品人人做人人爽97| 亚洲激情校园春色| 欧美性大战久久久久久久蜜臀| 欧亚洲嫩模精品一区三区| 一区二区视频在线看| 大白屁股一区二区视频| 欧美激情中文字幕一区二区| 久久国产精品色| www一区二区| 国产精品原创巨作av| 国产精品久久久久9999吃药| 制服丝袜中文字幕亚洲| 亚洲一线二线三线视频| 欧美在线一区二区| 日韩精品午夜视频| 国产精品丝袜91| 91精品综合久久久久久| 国产一区二区视频在线播放| 欧美三级三级三级| 强制捆绑调教一区二区| 国产亚洲精品精华液| 粉嫩av一区二区三区粉嫩| 日本一区二区电影| 久久99精品国产.久久久久久| 久久久欧美精品sm网站| 99视频超级精品| 麻豆国产一区二区| 亚洲综合视频在线| 欧美一区三区四区| 成人国产精品免费网站| 17c精品麻豆一区二区免费| 欧美欧美欧美欧美| 九九久久精品视频| 亚洲电影一区二区三区| 欧美精品一区二区三区在线| 色综合久久久久综合99| 亚洲欧美激情一区二区| 久久免费国产精品| 欧美吻胸吃奶大尺度电影| 精品无人码麻豆乱码1区2区| 亚洲成人黄色影院| 亚洲va国产va欧美va观看| 最新久久zyz资源站| 欧美日韩午夜在线| 99精品久久99久久久久| 国产自产2019最新不卡| 亚洲婷婷国产精品电影人久久| 日本一区二区三区四区| 精品福利在线导航| 日本二三区不卡| 成人av动漫网站| 成人性生交大合| www.色综合.com| 黄网站免费久久| 韩国av一区二区三区在线观看| 午夜日韩在线电影| 亚洲欧美一区二区三区孕妇| 26uuu亚洲综合色| 欧美一级日韩免费不卡| 色综合天天在线| 欧美国产一区二区在线观看| 国产欧美日本一区视频| 中文字幕va一区二区三区| 樱花草国产18久久久久| 美女mm1313爽爽久久久蜜臀| 成人深夜在线观看| jiyouzz国产精品久久| 欧美在线看片a免费观看| 91黄视频在线观看| 欧美tickling网站挠脚心| 亚洲三级电影网站| 欧美一区二区久久| 欧美高清视频www夜色资源网| 国产欧美一区二区三区网站| 午夜婷婷国产麻豆精品| 色综合中文字幕国产 | 久久精品一区二区三区不卡| 一区二区三区免费| 国产精品2024| 91精品国产综合久久香蕉的特点| 亚洲色图视频网| 波多野结衣中文字幕一区| 日韩午夜小视频| 日本在线观看不卡视频| 91精品在线一区二区| 视频一区免费在线观看| 欧美三级中文字幕| 亚洲天堂2014|