- 浏览: 617701 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (314)
- 生活 (2)
- c# (37)
- 技术 (3)
- 400电话 (0)
- 400常见问题 (0)
- 400资费 (0)
- html (7)
- css (0)
- 数据库 (7)
- javascript (16)
- php (33)
- asp.net mvc2 (10)
- mysql (9)
- C# 3.0 LinQ (10)
- vs2005或vs2008 (4)
- flash and as3 (7)
- fms (1)
- dedeCMS (11)
- java (33)
- j2me (1)
- swing (1)
- c++ (1)
- jquery easyui (3)
- jquery (5)
- android (29)
- MongoDB (9)
- VtigerCRM (1)
- test (0)
- linux (30)
- nutch (2)
- SqlServer数据库 (2)
- 数据检索 (2)
- java抓取 (11)
- 乐天 (1)
- 淘宝 (1)
- Silverlight4.0 (6)
- sphinx实时索引 (5)
- ecshop (9)
- codeigniter(CI) (3)
- axure6 (1)
- 京东店铺装修教程 (2)
- xpath (1)
- joomla (2)
- bpm (1)
- Bootstrap (2)
- knockout (4)
- ecstore (4)
- css3 (1)
- 微信 (2)
- dede (0)
- soa_edi (1)
- odoo (0)
- web (1)
最新评论
-
骑着蜗牛超F1:
在ie6下报了个stack overflow at line ...
兼容ie6和ie7 的16进制码流在html中显示为图片代码(base64) -
冰之海洋:
好像少了一句代码吧? FloatingFunc.show(th ...
android 一直在最前面的浮动窗口效果 -
yanzhoupuzhang:
连接有问题!
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000) -
whatable:
唉,楼主你都没有搞清楚重量级和轻量级。。。。既然引用了SWT, ...
java swing 内置浏览器打开网页显示flash图表-swt Browser应用 -
yy_owen:
我晕啊,你链接的什么内容额,我要的iis,你链接个视频什么意思 ...
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太 美观,而且还要用代码实现数据绑定。本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考。
首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个DataGridView控件,命名为dgv_User。如下图所示:
打开窗体代码窗口,在代码窗口中声明一个ComboBox的控件
//
定义下拉列表框
private ComboBox cmb_Temp = new ComboBox();
private ComboBox cmb_Temp = new ComboBox();
我们要绑定的下拉列表框的功能是选择性别,添加如下绑定性别下拉列表框的方法
///
<summary>
/// 绑定性别下拉列表框
/// </summary>
private void BindSex()
{
DataTable dtSex = new DataTable();
dtSex.Columns.Add( " Value " );
dtSex.Columns.Add( " Name " );
DataRow drSex;
drSex = dtSex.NewRow();
drSex[ 0 ] = " 1 " ;
drSex[ 1 ] = " 男 " ;
dtSex.Rows.Add(drSex);
drSex = dtSex.NewRow();
drSex[ 0 ] = " 0 " ;
drSex[ 1 ] = " 女 " ;
dtSex.Rows.Add(drSex);
cmb_Temp.ValueMember = " Value " ;
cmb_Temp.DisplayMember = " Name " ;
cmb_Temp.DataSource = dtSex;
cmb_Temp.DropDownStyle = ComboBoxStyle.DropDownList;
}
/// 绑定性别下拉列表框
/// </summary>
private void BindSex()
{
DataTable dtSex = new DataTable();
dtSex.Columns.Add( " Value " );
dtSex.Columns.Add( " Name " );
DataRow drSex;
drSex = dtSex.NewRow();
drSex[ 0 ] = " 1 " ;
drSex[ 1 ] = " 男 " ;
dtSex.Rows.Add(drSex);
drSex = dtSex.NewRow();
drSex[ 0 ] = " 0 " ;
drSex[ 1 ] = " 女 " ;
dtSex.Rows.Add(drSex);
cmb_Temp.ValueMember = " Value " ;
cmb_Temp.DisplayMember = " Name " ;
cmb_Temp.DataSource = dtSex;
cmb_Temp.DropDownStyle = ComboBoxStyle.DropDownList;
}
通常情况下我们都是从数据库中获取数据表(或者数据集),然后绑定到DataGridView中的,这里我们为了避免连接数据库,手中构造一个数据库表,代码如下:
private
void
BindData()
{
DataTable dtData = new DataTable();
dtData.Columns.Add( " ID " );
dtData.Columns.Add( " Name " );
dtData.Columns.Add( " Sex " );
DataRow drData;
drData = dtData.NewRow();
drData[ 0 ] = 1 ;
drData[ 1 ] = " 张三 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 2 ;
drData[ 1 ] = " 400电话 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 3 ;
drData[ 1 ] = " 王五 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 4 ;
drData[ 1 ] = " 小芳 " ;
drData[ 2 ] = " 0 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 5 ;
drData[ 1 ] = " 小娟 " ;
drData[ 2 ] = " 0 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 6 ;
drData[ 1 ] = " 赵六 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
this .dgv_User.DataSource = dtData;
}
{
DataTable dtData = new DataTable();
dtData.Columns.Add( " ID " );
dtData.Columns.Add( " Name " );
dtData.Columns.Add( " Sex " );
DataRow drData;
drData = dtData.NewRow();
drData[ 0 ] = 1 ;
drData[ 1 ] = " 张三 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 2 ;
drData[ 1 ] = " 400电话 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 3 ;
drData[ 1 ] = " 王五 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 4 ;
drData[ 1 ] = " 小芳 " ;
drData[ 2 ] = " 0 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 5 ;
drData[ 1 ] = " 小娟 " ;
drData[ 2 ] = " 0 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 6 ;
drData[ 1 ] = " 赵六 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
this .dgv_User.DataSource = dtData;
}
为窗体加载事件添加如下方法,其具体功能有详细说明:
private
void
MainForm_Load(
object
sender, EventArgs e)
{
// 绑定性别下拉列表框
BindSex();
// 绑定数据表
BindData();
// 设置下拉列表框不可见
cmb_Temp.Visible = false ;
// 添加下拉列表框事件
cmb_Temp.SelectedIndexChanged += new EventHandler(cmb_Temp_SelectedIndexChanged);
// 将下拉列表框加入到DataGridView控件中
this .dgv_User.Controls.Add(cmb_Temp);
}
{
// 绑定性别下拉列表框
BindSex();
// 绑定数据表
BindData();
// 设置下拉列表框不可见
cmb_Temp.Visible = false ;
// 添加下拉列表框事件
cmb_Temp.SelectedIndexChanged += new EventHandler(cmb_Temp_SelectedIndexChanged);
// 将下拉列表框加入到DataGridView控件中
this .dgv_User.Controls.Add(cmb_Temp);
}
当用户选择的单元格移动到性别这一列时,我们要显示下拉列表框,添加如下事件
private
void
dgv_User_CurrentCellChanged(
object
sender, EventArgs e)
{
try
{
if ( this .dgv_User.CurrentCell.ColumnIndex == 2 )
{
Rectangle rect = dgv_User.GetCellDisplayRectangle(dgv_User.CurrentCell.ColumnIndex, dgv_User.CurrentCell.RowIndex, false );
string sexValue = dgv_User.CurrentCell.Value.ToString();
if (sexValue == " 1 " )
{
cmb_Temp.Text = " 男 " ;
}
else
{
cmb_Temp.Text = " 女 " ;
}
cmb_Temp.Left = rect.Left;
cmb_Temp.Top = rect.Top;
cmb_Temp.Width = rect.Width;
cmb_Temp.Height = rect.Height;
cmb_Temp.Visible = true ;
}
else
{
cmb_Temp.Visible = false ;
}
}
catch
{
}
}
{
try
{
if ( this .dgv_User.CurrentCell.ColumnIndex == 2 )
{
Rectangle rect = dgv_User.GetCellDisplayRectangle(dgv_User.CurrentCell.ColumnIndex, dgv_User.CurrentCell.RowIndex, false );
string sexValue = dgv_User.CurrentCell.Value.ToString();
if (sexValue == " 1 " )
{
cmb_Temp.Text = " 男 " ;
}
else
{
cmb_Temp.Text = " 女 " ;
}
cmb_Temp.Left = rect.Left;
cmb_Temp.Top = rect.Top;
cmb_Temp.Width = rect.Width;
cmb_Temp.Height = rect.Height;
cmb_Temp.Visible = true ;
}
else
{
cmb_Temp.Visible = false ;
}
}
catch
{
}
}
当用户选择下拉列表框时改变DataGridView单元格的内容
private
void
cmb_Temp_SelectedIndexChanged(
object
sender, EventArgs e)
{
if (((ComboBox)sender).Text == " 男 " )
{
dgv_User.CurrentCell.Value = " 男 " ;
dgv_User.CurrentCell.Tag = " 1 " ;
}
else
{
dgv_User.CurrentCell.Value = " 女 " ;
dgv_User.CurrentCell.Tag = " 0 " ;
}
}
{
if (((ComboBox)sender).Text == " 男 " )
{
dgv_User.CurrentCell.Value = " 男 " ;
dgv_User.CurrentCell.Tag = " 1 " ;
}
else
{
dgv_User.CurrentCell.Value = " 女 " ;
dgv_User.CurrentCell.Tag = " 0 " ;
}
}
当滚动DataGridView或者改变DataGridView列宽时将下拉列表框设为不可见
private
void
dgv_User_Scroll(
object
sender, ScrollEventArgs e)
{
this .cmb_Temp.Visible = false ;
}
private void dgv_User_ColumnWidthChanged( object sender, DataGridViewColumnEventArgs e)
{
this .cmb_Temp.Visible = false ;
}
{
this .cmb_Temp.Visible = false ;
}
private void dgv_User_ColumnWidthChanged( object sender, DataGridViewColumnEventArgs e)
{
this .cmb_Temp.Visible = false ;
}
绑定数据表后将性别列中的每一单元格的Value和Tag属性(Tag为值文本,Value为显示文本)
private
void
dgv_User_DataBindingComplete(
object
sender, DataGridViewBindingCompleteEventArgs e)
{
for ( int i = 0 ; i < this .dgv_User.Rows.Count; i ++ )
{
if (dgv_User.Rows[i].Cells[ 2 ].Value != null && dgv_User.Rows[i].Cells[ 2 ].ColumnIndex == 2 )
{
dgv_User.Rows[i].Cells[ 2 ].Tag = dgv_User.Rows[i].Cells[ 2 ].Value.ToString();
if (dgv_User.Rows[i].Cells[ 2 ].Value.ToString() == " 1 " )
{
dgv_User.Rows[i].Cells[ 2 ].Value = " 男 " ;
}
else if (dgv_User.Rows[i].Cells[ 2 ].Value.ToString() == " 0 " )
{
dgv_User.Rows[i].Cells[ 2 ].Value = " 女 " ;
}
}
}
}
{
for ( int i = 0 ; i < this .dgv_User.Rows.Count; i ++ )
{
if (dgv_User.Rows[i].Cells[ 2 ].Value != null && dgv_User.Rows[i].Cells[ 2 ].ColumnIndex == 2 )
{
dgv_User.Rows[i].Cells[ 2 ].Tag = dgv_User.Rows[i].Cells[ 2 ].Value.ToString();
if (dgv_User.Rows[i].Cells[ 2 ].Value.ToString() == " 1 " )
{
dgv_User.Rows[i].Cells[ 2 ].Value = " 男 " ;
}
else if (dgv_User.Rows[i].Cells[ 2 ].Value.ToString() == " 0 " )
{
dgv_User.Rows[i].Cells[ 2 ].Value = " 女 " ;
}
}
}
}
效果如下图所示:
完整的代码如下:
using
System;
using System.Data;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MyNameSpace
{
public partial class MainForm : Form
{
// 定义下拉列表框
private ComboBox cmb_Temp = new ComboBox();
public MainForm()
{
InitializeComponent();
}
/// <summary>
/// 绑定性别下拉列表框
/// </summary>
private void BindSex()
{
DataTable dtSex = new DataTable();
dtSex.Columns.Add( " Value " );
dtSex.Columns.Add( " Name " );
DataRow drSex;
drSex = dtSex.NewRow();
drSex[ 0 ] = " 1 " ;
drSex[ 1 ] = " 男 " ;
dtSex.Rows.Add(drSex);
drSex = dtSex.NewRow();
drSex[ 0 ] = " 0 " ;
drSex[ 1 ] = " 女 " ;
dtSex.Rows.Add(drSex);
cmb_Temp.ValueMember = " Value " ;
cmb_Temp.DisplayMember = " Name " ;
cmb_Temp.DataSource = dtSex;
cmb_Temp.DropDownStyle = ComboBoxStyle.DropDownList;
}
/// <summary>
/// 为避免连接数据库,这里手工构造数据表,实际应用中应从数据库中获取
/// </summary>
private void BindData()
{
DataTable dtData = new DataTable();
dtData.Columns.Add( " ID " );
dtData.Columns.Add( " Name " );
dtData.Columns.Add( " Sex " );
DataRow drData;
drData = dtData.NewRow();
drData[ 0 ] = 1 ;
drData[ 1 ] = " 张三 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 2 ;
drData[ 1 ] = "http://www.baidu.com " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 3 ;
drData[ 1 ] = " http://www.my00800.cn " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 4 ;
drData[ 1 ] = " http://www.google.com " ;
drData[ 2 ] = " 0 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 5 ;
drData[ 1 ] = " 小娟 " ;
drData[ 2 ] = " 0 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 6 ;
drData[ 1 ] = " 赵六 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
this .dgv_User.DataSource = dtData;
}
private void MainForm_Load( object sender, EventArgs e)
{
// 绑定性别下拉列表框
BindSex();
// 绑定数据表
BindData();
// 设置下拉列表框不可见
cmb_Temp.Visible = false ;
// 添加下拉列表框事件
cmb_Temp.SelectedIndexChanged += new EventHandler(cmb_Temp_SelectedIndexChanged);
// 将下拉列表框加入到DataGridView控件中
this .dgv_User.Controls.Add(cmb_Temp);
}
// 当用户移动到性别这一列时单元格显示下拉列表框
private void dgv_User_CurrentCellChanged( object sender, EventArgs e)
{
try
{
if ( this .dgv_User.CurrentCell.ColumnIndex == 2 )
{
Rectangle rect = dgv_User.GetCellDisplayRectangle(dgv_User.CurrentCell.ColumnIndex, dgv_User.CurrentCell.RowIndex, false );
string sexValue = dgv_User.CurrentCell.Value.ToString();
if (sexValue == " 1 " )
{
cmb_Temp.Text = " 男 " ;
}
else
{
cmb_Temp.Text = " 女 " ;
}
cmb_Temp.Left = rect.Left;
cmb_Temp.Top = rect.Top;
cmb_Temp.Width = rect.Width;
cmb_Temp.Height = rect.Height;
cmb_Temp.Visible = true ;
}
else
{
cmb_Temp.Visible = false ;
}
}
catch
{
}
}
// 当用户选择下拉列表框时改变DataGridView单元格的内容
private void cmb_Temp_SelectedIndexChanged( object sender, EventArgs e)
{
if (((ComboBox)sender).Text == " 男 " )
{
dgv_User.CurrentCell.Value = " 男 " ;
dgv_User.CurrentCell.Tag = " 1 " ;
}
else
{
dgv_User.CurrentCell.Value = " 女 " ;
dgv_User.CurrentCell.Tag = " 0 " ;
}
}
// 滚动DataGridView时将下拉列表框设为不可见
private void dgv_User_Scroll( object sender, ScrollEventArgs e)
{
this .cmb_Temp.Visible = false ;
}
// 改变DataGridView列宽时将下拉列表框设为不可见
private void dgv_User_ColumnWidthChanged( object sender, DataGridViewColumnEventArgs e)
{
this .cmb_Temp.Visible = false ;
}
// 绑定数据表后将性别列中的每一单元格的Value和Tag属性(Tag为值文本,Value为显示文本)
private void dgv_User_DataBindingComplete( object sender, DataGridViewBindingCompleteEventArgs e)
{
for ( int i = 0 ; i < this .dgv_User.Rows.Count; i ++ )
{
if (dgv_User.Rows[i].Cells[ 2 ].Value != null && dgv_User.Rows[i].Cells[ 2 ].ColumnIndex == 2 )
{
dgv_User.Rows[i].Cells[ 2 ].Tag = dgv_User.Rows[i].Cells[ 2 ].Value.ToString();
if (dgv_User.Rows[i].Cells[ 2 ].Value.ToString() == " 1 " )
{
dgv_User.Rows[i].Cells[ 2 ].Value = " 男 " ;
}
else if (dgv_User.Rows[i].Cells[ 2 ].Value.ToString() == " 0 " )
{
dgv_User.Rows[i].Cells[ 2 ].Value = " 女 " ;
}
}
}
}
}
}
using System.Data;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MyNameSpace
{
public partial class MainForm : Form
{
// 定义下拉列表框
private ComboBox cmb_Temp = new ComboBox();
public MainForm()
{
InitializeComponent();
}
/// <summary>
/// 绑定性别下拉列表框
/// </summary>
private void BindSex()
{
DataTable dtSex = new DataTable();
dtSex.Columns.Add( " Value " );
dtSex.Columns.Add( " Name " );
DataRow drSex;
drSex = dtSex.NewRow();
drSex[ 0 ] = " 1 " ;
drSex[ 1 ] = " 男 " ;
dtSex.Rows.Add(drSex);
drSex = dtSex.NewRow();
drSex[ 0 ] = " 0 " ;
drSex[ 1 ] = " 女 " ;
dtSex.Rows.Add(drSex);
cmb_Temp.ValueMember = " Value " ;
cmb_Temp.DisplayMember = " Name " ;
cmb_Temp.DataSource = dtSex;
cmb_Temp.DropDownStyle = ComboBoxStyle.DropDownList;
}
/// <summary>
/// 为避免连接数据库,这里手工构造数据表,实际应用中应从数据库中获取
/// </summary>
private void BindData()
{
DataTable dtData = new DataTable();
dtData.Columns.Add( " ID " );
dtData.Columns.Add( " Name " );
dtData.Columns.Add( " Sex " );
DataRow drData;
drData = dtData.NewRow();
drData[ 0 ] = 1 ;
drData[ 1 ] = " 张三 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 2 ;
drData[ 1 ] = "http://www.baidu.com " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 3 ;
drData[ 1 ] = " http://www.my00800.cn " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 4 ;
drData[ 1 ] = " http://www.google.com " ;
drData[ 2 ] = " 0 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 5 ;
drData[ 1 ] = " 小娟 " ;
drData[ 2 ] = " 0 " ;
dtData.Rows.Add(drData);
drData = dtData.NewRow();
drData[ 0 ] = 6 ;
drData[ 1 ] = " 赵六 " ;
drData[ 2 ] = " 1 " ;
dtData.Rows.Add(drData);
this .dgv_User.DataSource = dtData;
}
private void MainForm_Load( object sender, EventArgs e)
{
// 绑定性别下拉列表框
BindSex();
// 绑定数据表
BindData();
// 设置下拉列表框不可见
cmb_Temp.Visible = false ;
// 添加下拉列表框事件
cmb_Temp.SelectedIndexChanged += new EventHandler(cmb_Temp_SelectedIndexChanged);
// 将下拉列表框加入到DataGridView控件中
this .dgv_User.Controls.Add(cmb_Temp);
}
// 当用户移动到性别这一列时单元格显示下拉列表框
private void dgv_User_CurrentCellChanged( object sender, EventArgs e)
{
try
{
if ( this .dgv_User.CurrentCell.ColumnIndex == 2 )
{
Rectangle rect = dgv_User.GetCellDisplayRectangle(dgv_User.CurrentCell.ColumnIndex, dgv_User.CurrentCell.RowIndex, false );
string sexValue = dgv_User.CurrentCell.Value.ToString();
if (sexValue == " 1 " )
{
cmb_Temp.Text = " 男 " ;
}
else
{
cmb_Temp.Text = " 女 " ;
}
cmb_Temp.Left = rect.Left;
cmb_Temp.Top = rect.Top;
cmb_Temp.Width = rect.Width;
cmb_Temp.Height = rect.Height;
cmb_Temp.Visible = true ;
}
else
{
cmb_Temp.Visible = false ;
}
}
catch
{
}
}
// 当用户选择下拉列表框时改变DataGridView单元格的内容
private void cmb_Temp_SelectedIndexChanged( object sender, EventArgs e)
{
if (((ComboBox)sender).Text == " 男 " )
{
dgv_User.CurrentCell.Value = " 男 " ;
dgv_User.CurrentCell.Tag = " 1 " ;
}
else
{
dgv_User.CurrentCell.Value = " 女 " ;
dgv_User.CurrentCell.Tag = " 0 " ;
}
}
// 滚动DataGridView时将下拉列表框设为不可见
private void dgv_User_Scroll( object sender, ScrollEventArgs e)
{
this .cmb_Temp.Visible = false ;
}
// 改变DataGridView列宽时将下拉列表框设为不可见
private void dgv_User_ColumnWidthChanged( object sender, DataGridViewColumnEventArgs e)
{
this .cmb_Temp.Visible = false ;
}
// 绑定数据表后将性别列中的每一单元格的Value和Tag属性(Tag为值文本,Value为显示文本)
private void dgv_User_DataBindingComplete( object sender, DataGridViewBindingCompleteEventArgs e)
{
for ( int i = 0 ; i < this .dgv_User.Rows.Count; i ++ )
{
if (dgv_User.Rows[i].Cells[ 2 ].Value != null && dgv_User.Rows[i].Cells[ 2 ].ColumnIndex == 2 )
{
dgv_User.Rows[i].Cells[ 2 ].Tag = dgv_User.Rows[i].Cells[ 2 ].Value.ToString();
if (dgv_User.Rows[i].Cells[ 2 ].Value.ToString() == " 1 " )
{
dgv_User.Rows[i].Cells[ 2 ].Value = " 男 " ;
}
else if (dgv_User.Rows[i].Cells[ 2 ].Value.ToString() == " 0 " )
{
dgv_User.Rows[i].Cells[ 2 ].Value = " 女 " ;
}
}
}
}
}
}
文章很长,希望能给您带来帮助。
发表评论
-
Java和C#运行命令行并获取返回值 运行bat文件
2015-08-04 10:45 1262Java运行命令行的例子 import java.io.B ... -
c#操作excel后关闭excel.exe的方法
2013-04-10 10:47 863。网上的一种说法,关闭range,关闭worksheet,关 ... -
ddd
2012-05-24 17:30 0CREATE TABLE IF NOT EXISTS `s ... -
C#里 如何序列化与反序列化 hashtable Dictionary及C#连接mysql数据库
2011-08-19 13:24 1326using System.IO; using System. ... -
C# 压缩和解压web空间中的所有文件
2011-08-18 17:20 836using System; using ICSharpC ... -
C# 压缩和解压web空间中的所有代码
2011-08-18 17:17 638using System; using ICSharpCod ... -
自己制作软键盘的几个关键技术解析
2011-05-26 08:40 1022在嵌入式应用和一些安全软件中经常需要不通过物理键盘输入,虽然微 ... -
rtertert
2011-03-22 17:29 0fffffffffffffffffffffffff ... -
C#发送邮件时在正文中插入图片(邮件中直接包含图片)
2011-01-17 16:12 2345#region 发送邮件 ... -
c#生成Excel,可建立sheet,设定sheet名称,调整列宽度
2010-12-17 16:18 2659Excel生成类 ExcelRW.cs usin ... -
关于AutoResetEvent的使用
2010-12-16 17:21 890AutoResetEvent 允许线程通过发信号互相通信。 ... -
C# 取得函数的调用关系
2010-11-25 08:47 1544如何取得C ... -
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
2010-11-18 09:47 91259iis7.0官方安装包下载 iis7时微软为新一代web服务 ... -
简易的文件磁盘管理操作2(文件、文件夹的编辑创建删除移动拷贝重命名)
2010-11-15 17:22 873using System; using System.Dat ... -
简易的文件磁盘管理操作1(文件、文件夹的编辑创建删除移动拷贝重命名)
2010-11-15 17:21 932using System; using System.D ... -
Image和byte[]之间的转换
2010-11-11 17:05 1161image到byte[] 用到memoryStream类 ... -
.net framework--程序打包--打包.net运行库
2010-10-17 21:05 1645VS03默认是不能把.net运行库打包到自己要发布 ... -
WinForm最简单两GridView同步滚动
2010-09-10 10:28 1635今天在园子里看到一个人问,如何让两个DataGridView保 ... -
直接用aspx页面生成的html文件(不用建立自己的html模板)
2010-09-10 09:29 1373public static string Rend ... -
facebook代理软件
2010-09-09 16:32 203facebook代理软件
相关推荐
DataGridView控件中加入ComboBox下拉列表框
在DataGridView控件中加入ComboBox下拉列表框的实现
在DataGridView控件中加入ComboBox下拉列表框的实现案例
本例通过在EditingControlFormattedValue中返回combobox的selecteditem , 在自定义单元格控件时重写GetValue,GetFormattedValue 解决了 显示时显示的是绑定的实际值,而输入选择时显示的是显示的字段的问题. 具体实现...
datagridview里面使用combobox进行二级联动的一个使用效果。
作为软件中单据类数据的快速录入控件,非常不错! 本控件以“随风飘散”在 http://www.cnblogs.com/CodeAnyWhere/archive/2007/09/03/880780.html中的示例代码为基础改进而来,在此感谢!
DataGridView单元格实现下拉和编辑功能设置代码,在DatagridView中绑定ComboBox控件,实现下来功能,双击单元格能够进行编辑
Winform 中 DataGridView 动态添加ComboBox控件
C#动态绑定datagridview单元格控件 具体方法如下: 1.实例化一个定义好的控件:如combobox 2.初始化combobox控件 3.获取
DataGridView是.net里提供的一个功能比较强大的控件,可以灵活的加入各种控件,如ComboBox,CheckBox等。在现实中列表不同行之间可能存在从属关系,并且需要通过折叠来灵活的展现这种从属关系。但是,dataGridView并...
C# WinForm DataGridViewComboBoxColumn 绑定 自己写的,最简单实例
5.3.1 在Windows窗体DataGridView控件调整大小选项 39 5.3.2 Resizing with the Mouse用鼠标调整大小 42 5.3.3 Automatic Sizing自动调整大小 43 5.3.4 Programmatic Resizing编程调整大小 45 5.3.5 Customizing ...
支持下拉框多选、全选
1、强大的DataGridView打印功能,不仅可以以多种形式(普通打印、分栏打印、跨页打印、工资条打印)打印DataGridView表格,基本上能完全按DataGridView控件本身设置的格式如字体、字号、背景颜色、前景颜色、单元格...
标准:通过继承combobox实现,可单独使用,也可嵌入datagridview使用 水平有限,欢迎大家多提宝贵意见,共同学习 本控件以“随风飘散”在 http://www.cnblogs.com/CodeAnyWhere/archive/2007/09/03/880780.html中...
ComboBox ,DataGridView,数据集DaTaSet控件的用法