专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » combobox添加:DataGrid里添加ComboBox »正文

combobox添加:DataGrid里添加ComboBox

来源: 发布时间:星期四, 2009年2月12日 浏览:154次 评论:0


sjDataGridComboBox.cs

using .Collections;
using .ComponentModel;
using .Drawing;
using .Windows.Forms;
using .Data;
ComboBoxInDataGrid
{
public DataGridComboBox:ComboBox
{
//
// Basic ComboBox used for all ComboBoxes displayes in a datagrid
//
public DataGridComboBox
{
//base.DropDownStyle =ComboBoxStyle.DropDownList;
}
public DataGridComboBox(DataTable DataSource, DisplayMember , ValueMember)
{
//base.DataSource= DataSource;
//base.DisplayMember = DisplayMember;
//base.ValueMember = ValueMember;
//base.DropDownStyle = ComboBoxStyle.DropDownList;
}
public bool isInEditOrNavigateMode = true;
}

public DataGridComboBoxColumn:DataGridColumnStyle
{
//
// Creates a combo box column _disibledevent=>private yMargin = 1;
private DataGridComboBox Combo;
private _DisplayMember;
private _ValueMember;

//
// Used to track editing state
//

private OldVal= (.Empty.ToCharArray);
private bool InEdit= false;

//
// Create a column - DisplayMember, ValueMember
// Passed by ordinal

public DataGridComboBoxColumn(DataTable DataSource, DisplayMember, ValueMember)
{
Combo = DataGridComboBox;
_DisplayMember = DataSource.Columns[DisplayMember].;
_ValueMember = DataSource.Columns[ValueMember].;

Combo.Visible=false;
Combo.DataSource = DataSource;
Combo.DisplayMember = _DisplayMember;
Combo.ValueMember = _ValueMember;
Combo.DropDownStyle = ComboBoxStyle.DropDownList;
}

//
// Create a column - DisplayMember, ValueMember passed by
//
public DataGridComboBoxColumn(DataTable DataSource, DisplayMember, ValueMember)
{
Combo = DataGridComboBox;
Combo.Visible = false;


Combo.DataSource = DataSource;
Combo.DisplayMember = DisplayMember;
Combo.ValueMember = ValueMember;
Combo.DropDownStyle = ComboBoxStyle.DropDownList;
}
//------------------------------------------------------
// Methods overridden from DataGridColumnStyle
//------------------------------------------------------
//
// Abort Changes
//
protected override void Abort( RowNum)
{
.Diagnostics.Debug.WriteLine(\"Abort\");
RollBack;
HideComboBox;
EndEdit;
}
//
// Commit Changes
//
protected override bool Commit(CurrencyManager DataSource, RowNum)
{
HideComboBox;
(!InEdit)
{
true;
}
try
{
object Value = Combo.SelectedValue;
&n
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: