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

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

在DataGrid中運用下拉下文框與設置焦點

在DataGrid中運用下拉下文框與設置焦點

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

在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()

{

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

dtblFunctionalArea = new DataTable ("FunctionArea");

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

DataColumn dtCol = null;

//創(chuàng)建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);

}



//創(chuàng)建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;

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

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等類似的控件。


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

本類教程下載

系統(tǒng)下載排行

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

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

        色噜噜偷拍精品综合在线| 日日摸夜夜添夜夜添国产精品| 国产精品黄色在线观看| 国产精品一区二区三区四区 | 日本aⅴ精品一区二区三区| 91免费视频大全| 亚洲男人都懂的| 91.com在线观看| 国产一区在线不卡| 中文一区在线播放| 在线观看日产精品| 裸体一区二区三区| 国产精品日日摸夜夜摸av| 欧美中文一区二区三区| 久久99久久久欧美国产| 国产精品久99| 日韩你懂的电影在线观看| 成人国产亚洲欧美成人综合网| 亚洲小说欧美激情另类| 久久久综合激的五月天| 欧美性大战久久久久久久蜜臀 | 91黄色免费观看| 轻轻草成人在线| 亚洲欧洲另类国产综合| 欧美成人免费网站| 欧美自拍偷拍午夜视频| 国产福利一区二区三区| 亚洲v中文字幕| 中文字幕中文乱码欧美一区二区| 欧美一区二区三区影视| 91视频国产观看| 亚洲国产精品人人做人人爽| 国产精品毛片久久久久久| 欧美日韩一区二区三区免费看| 国产在线精品免费| 亚洲午夜激情av| 国产精品久久久久久亚洲伦| 91精品国产黑色紧身裤美女| 色哟哟在线观看一区二区三区| 国产乱子轮精品视频| 亚洲va欧美va国产va天堂影院| 亚洲欧美国产高清| 中文字幕日韩一区| 中文字幕一区二区不卡| 久久伊人蜜桃av一区二区| 欧美二区在线观看| 欧美三级三级三级| 成人看片黄a免费看在线| 亚瑟在线精品视频| 久久精品人人做| 777亚洲妇女| 欧美最猛性xxxxx直播| av在线不卡免费看| 国产成人免费xxxxxxxx| 国产精品综合网| 国产乱码一区二区三区| 精品一区二区三区日韩| 男女性色大片免费观看一区二区 | 国产精品亚洲第一| 另类小说欧美激情| 久久99精品国产91久久来源| 日本成人在线视频网站| 视频一区二区三区入口| 日韩不卡一二三区| 蜜桃av一区二区| 国产自产v一区二区三区c| 国产在线精品不卡| www.欧美亚洲| 欧美日韩精品欧美日韩精品一| 在线播放91灌醉迷j高跟美女| 精品少妇一区二区| 国产欧美日韩视频在线观看| 亚洲国产激情av| 亚洲男人电影天堂| 视频一区二区中文字幕| 国产在线一区二区综合免费视频| 国产不卡在线视频| 欧美亚洲高清一区| 久久亚洲精品国产精品紫薇| 国产精品久久久久久亚洲毛片| 亚洲精品精品亚洲| 免费一级片91| 成人黄色在线网站| 欧美另类一区二区三区| 亚洲综合精品自拍| 成人免费毛片片v| 福利电影一区二区| 91在线视频免费91| 欧美精品免费视频| 国产午夜精品一区二区三区四区| 亚洲欧洲韩国日本视频| 五月天激情综合网| 国产一区二区成人久久免费影院| 成人av综合一区| 欧美一区二区精品在线| 国产亚洲欧洲997久久综合| 亚洲精品v日韩精品| 久久66热re国产| 欧美日韩一区二区三区免费看| 国产午夜精品久久久久久免费视| 一区二区三区不卡视频| 国产女人18毛片水真多成人如厕 | 欧美人与禽zozo性伦| 久久久不卡影院| 肉丝袜脚交视频一区二区| 9人人澡人人爽人人精品| 欧美videos大乳护士334| 亚洲国产另类av| 91女人视频在线观看| 日本一区二区视频在线| 日韩精品午夜视频| 一本久道久久综合中文字幕| 欧美国产日韩亚洲一区| 久久精品久久综合| 欧美日韩国产a| 一区二区理论电影在线观看| 国产99久久久国产精品潘金网站| 欧美一级二级三级蜜桃| 五月激情综合网| 欧美私人免费视频| 国产精品成人午夜| 成人18精品视频| 中文字幕一区二区三区不卡 | 国产成人夜色高潮福利影视| 欧美一区二区三区影视| 五月综合激情网| 91.com视频| 日本在线不卡一区| 日韩精品一区二区三区四区| 黑人巨大精品欧美黑白配亚洲| 国产精品国产a级| 看国产成人h片视频| 91麻豆精品国产| 日韩国产精品久久| 欧美日韩不卡一区| 午夜精品久久一牛影视| 欧美日韩在线播| 青娱乐精品视频在线| 91麻豆精品国产91久久久使用方法| 亚洲午夜在线视频| 欧美亚洲图片小说| 午夜精品视频在线观看| 717成人午夜免费福利电影| 亚洲一区成人在线| 色狠狠色狠狠综合| 亚洲午夜av在线| 91精品免费观看| 国产一区不卡视频| 亚洲欧洲日韩av| 日韩视频在线永久播放| 久久99久久99小草精品免视看| 欧美日韩国产乱码电影| 五月综合激情婷婷六月色窝| 欧美狂野另类xxxxoooo| 久久精品国产澳门| 日本一区二区视频在线| 99国内精品久久| 午夜电影久久久| 久久综合999| av不卡免费电影| 午夜伊人狠狠久久| 欧美精品一区二区三区久久久| 国产精品99久久久久久似苏梦涵| 日韩伦理av电影| 日韩欧美亚洲国产精品字幕久久久| 黑人巨大精品欧美黑白配亚洲| 国产精品天干天干在观线| 色综合久久久久久久| 麻豆视频一区二区| 久久久精品免费免费| 国产69精品久久久久777| 亚洲精品免费视频| 欧美一区二区三区日韩视频| 国产一区二区电影| 亚洲影视资源网| 国产日韩欧美电影| 欧美一区二区在线播放| 91麻豆精品一区二区三区| 久久丁香综合五月国产三级网站| 亚洲欧美激情插 | 国产精品一区在线观看你懂的| 亚洲欧洲av一区二区三区久久| 91麻豆精品国产91久久久久久久久| 成人黄色在线视频| 精一区二区三区| 午夜不卡av免费| 亚洲综合色在线| 国产精品视频九色porn| 日韩欧美一级特黄在线播放| 欧美在线播放高清精品| 99视频精品在线| 国产精品亚洲成人| 久久不见久久见免费视频1| 天天爽夜夜爽夜夜爽精品视频 | 国产精品日产欧美久久久久| 欧美不卡一二三| 欧美mv日韩mv国产网站app| 日韩一区二区高清| 91精品国产综合久久久久久 | 国产在线精品一区二区|