国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

在DataGrid中容易運用下拉下文框

在DataGrid中容易運用下拉下文框

更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

在DataGrid中簡單使用下拉列表框

作者:Tushar Ameta

翻譯:秋楓

在DataGrid中使用下拉列表問題。這篇文章講了如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件。不過原文不全,無法調試,在這里為了說清楚點,對原文作了一些修改,整篇文章主要包括三方面的內容。

1. 在DataGrid中加入ComboBox列;

2. 把在DataGrid中的修改保存到對應的網格;

3. 設置DataGrid中網格的焦點。



下面是整個源代碼,一些功能可以看注釋。

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;



namespace DataGridTest

{

public class Form1 : System.Windows.Forms.Form

{

private System.Windows.Forms.DataGrid dgdFunctionArea;

private DataTable dtblFunctionalArea;

private System.Windows.Forms.Button buttonFocus;

private System.ComponentModel.Container components = null;



public Form1()

{

InitializeComponent();

PopulateGrid();

}



protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}



#region Windows 窗體設計器生成的代碼

private void InitializeComponent()

{

this.dgdFunctionArea = new System.Windows.Forms.DataGrid();

this.buttonFocus = new System.Windows.Forms.Button();

((System.ComponentModel.ISupportInitialize)(this.dgdFunctionArea)).BeginInit();

this.SuspendLayout();

//

// dgdFunctionArea

//

this.dgdFunctionArea.DataMember = "";

this.dgdFunctionArea.HeaderForeColor = System.Drawing.SystemColors.ControlText;

this.dgdFunctionArea.Location = new System.Drawing.Point(4, 8);

this.dgdFunctionArea.Name = "dgdFunctionArea";

this.dgdFunctionArea.Size = new System.Drawing.Size(316, 168);

this.dgdFunctionArea.TabIndex = 0;

//

// buttonFocus

//

this.buttonFocus.Location = new System.Drawing.Point(232, 188);

this.buttonFocus.Name = "buttonFocus";

this.buttonFocus.Size = new System.Drawing.Size(84, 23);

this.buttonFocus.TabIndex = 1;

this.buttonFocus.Text = "獲取焦點";

this.buttonFocus.Click += new System.EventHandler(this.buttonFocus_Click);

//

// Form1

//

this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);

this.ClientSize = new System.Drawing.Size(332, 217);

this.Controls.Add(this.buttonFocus);

this.Controls.Add(this.dgdFunctionArea);

this.Name = "Form1";

this.Text = "Form1";

((System.ComponentModel.ISupportInitialize)(this.dgdFunctionArea)).EndInit();

this.ResumeLayout(false);



}

#endregion



/// <summary>

/// 應用程序的主入口點。

/// </summary>

[STAThread]

static void Main()

{

Application.Run(new Form1());

}

//初始化DataGrid

private void PopulateGrid()

{

//創建一個DataTable對象,包括四列,前三列為String,最后一列為Boolean。

dtblFunctionalArea = new DataTable ("FunctionArea");

string[] arrstrFunctionalArea = new string [3]{"Functional Area","Min","Max"};

DataColumn dtCol = null;

//創建String列

for(int i=0; i< 3;i++)

{

dtCol = new DataColumn(arrstrFunctionalArea[i]);

dtCol.DataType = Type.GetType("System.String");

dtCol.DefaultValue = "";

dtblFunctionalArea.Columns.Add(dtCol);

}



//創建Boolean列,用CheckedBox來顯示。

DataColumn dtcCheck = new DataColumn("IsMandatory");

dtcCheck.DataType = System.Type.GetType("System.Boolean");

dtcCheck.DefaultValue = false;

dtblFunctionalArea.Columns.Add(dtcCheck);



//把表綁定到DataGrid

dgdFunctionArea.DataSource = dtblFunctionalArea;



//為DataGrid加載DataGridTableStyle樣式

if(!dgdFunctionArea.TableStyles.Contains("FunctionArea"))

{

DataGridTableStyle dgdtblStyle = new DataGridTableStyle();

dgdtblStyle.MappingName = dtblFunctionalArea.TableName;

dgdFunctionArea.TableStyles.Add(dgdtblStyle);

dgdtblStyle.RowHeadersVisible = false;

dgdtblStyle.HeaderBackColor = Color.LightSteelBlue;

dgdtblStyle.AllowSorting = false;

dgdtblStyle.HeaderBackColor = Color.FromArgb(8,36,107);

dgdtblStyle.RowHeadersVisible = false;

dgdtblStyle.HeaderForeColor = Color.White;

dgdtblStyle.HeaderFont = new System.Drawing.Font("Microsoft Sans Serif", 9F,

System.Drawing.FontStyle.Bold,

System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));

dgdtblStyle.GridLineColor = Color.DarkGray;

dgdtblStyle.PreferredRowHeight = 22;

dgdFunctionArea.BackgroundColor = Color.White;



//設置列的寬度

GridColumnStylesCollection colStyle = dgdFunctionArea.TableStyles[0].GridColumnStyles;

colStyle[0].Width = 100;

colStyle[1].Width = 50;

colStyle[2].Width = 50;

colStyle[3].Width = 80;

}



DataGridTextBoxColumn dgtb = (DataGridTextBoxColumn)dgdFunctionArea.TableStyles[0].GridColumnStyles[0];

ComboBox cmbFunctionArea = new ComboBox();

cmbFunctionArea.Items.AddRange(new object[]{"選項一","選項二","選項三"});

cmbFunctionArea.Cursor = Cursors.Arrow;

cmbFunctionArea.DropDownStyle= ComboBoxStyle.DropDownList;

cmbFunctionArea.Dock = DockStyle.Fill;

//在選定項發生更改并且提交了該更改后發生

cmbFunctionArea.SelectionChangeCommitted += new EventHandler(cmbFunctionArea_SelectionChangeCommitted);

//把ComboBox添加到DataGridTableStyle的第一列

dgtb.TextBox.Controls.Add(cmbFunctionArea);



}

//設置焦點模擬

private void GetFocus(int row,int col)

{

//先把焦點移動到DataGrid

this.dgdFunctionArea.Focus();

//把焦點移動到DataGridCell

DataGridCell dgc = new DataGridCell(row,col);

this.dgdFunctionArea.CurrentCell = dgc;

DataGridTextBoxColumn dgtb = (DataGridTextBoxColumn)dgdFunctionArea.TableStyles[0].GridColumnStyles[col];

//設置焦點

dgtb.TextBox.Focus();



}

//把Combobox上修改的數據提交到當前的網格

private void cmbFunctionArea_SelectionChangeCommitted(object sender, EventArgs e)

{

this.dgdFunctionArea[this.dgdFunctionArea.CurrentCell] = ((ComboBox)sender).SelectedItem.ToString();

}

//設置新的焦點

private void buttonFocus_Click(object sender, System.EventArgs e)

{

//焦點模擬,這里設置第三行第一列

GetFocus(2,0);

}

}

}


下面是測試界面:





總結,這里是通過DataGridTextBoxColumn.TextBox.Controls.Add方法實現在列中添加ComboBox控件;對于數據的保存是使用ComboBox.SelectionChangeCommitted事件來完成;設置焦點是通過DataGridTextBoxColumn.TextBox.Focus方法來實現。另外通過這個方法也可以添加DateTimePicker等類似的控件。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        色婷婷av久久久久久久| 最新日韩av在线| 久久蜜桃香蕉精品一区二区三区| 亚洲国产精品视频| 在线观看欧美黄色| 亚洲精品中文在线观看| 99久久精品国产一区| 中文字幕一区二区在线观看| av电影天堂一区二区在线| 亚洲三级免费电影| 欧美三级中文字幕| 精品一区在线看| 国产亚洲精品久| av中文字幕亚洲| 亚洲视频图片小说| 欧美私模裸体表演在线观看| 人妖欧美一区二区| 久久精品视频免费观看| 成人h动漫精品| 亚洲国产精品一区二区久久 | 欧美中文字幕一区二区三区亚洲| 一区二区成人在线| 欧美日本精品一区二区三区| 久久99国内精品| 亚洲精品在线三区| 成人高清伦理免费影院在线观看| 亚洲精品成a人| 精品久久久久久久久久久院品网| 国产美女精品在线| 亚洲视频在线观看三级| 欧美日本一区二区| 成人综合婷婷国产精品久久免费| 亚洲一区在线观看视频| 精品视频1区2区| 3d动漫精品啪啪1区2区免费| 韩国理伦片一区二区三区在线播放 | 久久综合九色综合欧美98| 丁香一区二区三区| 丝袜脚交一区二区| 欧美国产一区在线| 欧美久久一二区| eeuss鲁片一区二区三区在线看| 午夜精品影院在线观看| 国产区在线观看成人精品| 欧洲精品在线观看| 高清不卡在线观看| 亚洲国产综合在线| 日韩欧美专区在线| 日韩精品欧美精品| 中文字幕亚洲视频| 精品日韩99亚洲| 91视频免费观看| 三级成人在线视频| 中文字幕亚洲成人| 日本一二三不卡| 亚洲精品在线免费播放| 欧美一区二区三区免费| 日本福利一区二区| 97久久超碰国产精品电影| 国产丶欧美丶日本不卡视频| 久久99久久精品| 免费欧美日韩国产三级电影| 五月激情丁香一区二区三区| 亚洲美女在线国产| 亚洲欧美一区二区三区国产精品 | 欧美xxxx老人做受| 91久久久免费一区二区| 成人美女视频在线看| 国产一区二区三区四区五区美女 | 日本一区二区三区在线观看| 久久综合999| 久久综合九色综合97婷婷| 欧美大片在线观看一区二区| 精品国产一区二区三区久久久蜜月 | 26uuu精品一区二区| 91精品国产综合久久福利| 欧美视频自拍偷拍| 欧美精品tushy高清| 717成人午夜免费福利电影| 欧美网站一区二区| 精品1区2区3区| 91精品国产综合久久婷婷香蕉 | 欧美国产日韩在线观看| 国产精品久久三区| 一区二区三区高清不卡| 亚洲综合丝袜美腿| 亚瑟在线精品视频| 久久精品久久久精品美女| 久久av资源网| 高清不卡在线观看| 91福利视频久久久久| 337p亚洲精品色噜噜| 国产亚洲一区二区三区在线观看| 国产欧美一区二区精品婷婷 | 视频一区欧美精品| 国模少妇一区二区三区| av福利精品导航| 欧美军同video69gay| 久久嫩草精品久久久精品| 国产精品电影一区二区| 香港成人在线视频| 国产麻豆91精品| 在线日韩一区二区| 久久综合久久久久88| 亚洲女同女同女同女同女同69| 日产精品久久久久久久性色| 成人黄色软件下载| 在线播放国产精品二区一二区四区| 久久一二三国产| 亚洲黄色录像片| 国产一区美女在线| 欧美日韩大陆一区二区| 国产欧美日韩精品在线| 日韩精品一二三| 成人av在线电影| 日韩女优制服丝袜电影| 一区二区在线观看视频| 国产毛片精品视频| 欧美三级日韩在线| 国产色产综合产在线视频| 天天综合天天做天天综合| 99精品偷自拍| 国产欧美日韩三区| 久久99国产精品免费| 色老汉av一区二区三区| 国产精品高潮呻吟久久| 日韩激情在线观看| 午夜精品成人在线| 92精品国产成人观看免费 | 亚洲国产精品嫩草影院| 成人av资源网站| 精品国产精品网麻豆系列| 亚洲综合免费观看高清在线观看| 成人性生交大片| 欧美精品一区男女天堂| 蜜臀av性久久久久蜜臀aⅴ| 欧美视频一二三区| 亚洲男人的天堂一区二区| 国产91丝袜在线观看| 精品国产髙清在线看国产毛片| 午夜视频一区二区三区| 91官网在线观看| 1024成人网色www| 日韩精品久久理论片| 老司机午夜精品99久久| 欧美日韩一区三区| 悠悠色在线精品| 91官网在线免费观看| 亚洲中国最大av网站| 色八戒一区二区三区| 亚洲综合免费观看高清完整版| 91视视频在线观看入口直接观看www | 91麻豆精品国产91久久久久久| 亚洲高清免费观看| 日韩欧美一卡二卡| 久久精品国产秦先生| 日韩亚洲欧美成人一区| 久久不见久久见免费视频7| 欧美精品一区二区三区在线| 五月综合激情网| 中文av字幕一区| 亚洲午夜免费视频| 中文字幕不卡的av| 丰满少妇在线播放bd日韩电影| 国产婷婷一区二区| 国产盗摄视频一区二区三区| 欧美国产激情一区二区三区蜜月 | 久久综合99re88久久爱| 国产一区二区免费看| 5858s免费视频成人| 欧美国产乱子伦 | 亚洲精品久久久蜜桃| 91蜜桃在线免费视频| 亚洲精品高清视频在线观看| 成人激情校园春色| 欧美日韩aaaaa| 这里只有精品免费| 欧美三电影在线| 国产精品毛片a∨一区二区三区 | 欧美日韩在线一区二区| 一区二区免费视频| 久久久精品天堂| 国产一区美女在线| 日韩一区二区高清| 国产在线播放一区| 国产精品视频一二三| 日韩午夜激情免费电影| 国产黑丝在线一区二区三区| 欧美激情中文字幕一区二区| gogogo免费视频观看亚洲一| 一区二区三区中文字幕| 91麻豆精品国产无毒不卡在线观看| 99久久婷婷国产综合精品| 欧美在线观看视频一区二区| 欧美一区二区久久| 久久国产精品72免费观看| 久久久久久影视| 免费三级欧美电影| 欧美国产精品劲爆| 欧美精品第一页|