GridControl中怎样对combobox绑定数据进行数据绑定

datagridview中的combobox 如何实现联动
[问题点数:40分,结帖人l]
datagridview中的combobox 如何实现联动
[问题点数:40分,结帖人l]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。下次自动登录
现在的位置:
& 综合 & 正文
DEVexpress GridControl 属性设置
1、 如何解决单击记录整行选中的问题
View-&OptionsBehavior-&EditorShowMode 设置为:Click
2、 如何新增一条记录
(1)、gridView.AddNewRow()
(2)、实现 gridView_InitNewRow 事件
3、如何解决 GridControl 记录能获取而没有显示出来的问题
gridView.populateColumns();
4、如何让行只能选择而不能编辑(或编辑某一单元格)
(1)、View-&OptionsBehavior-&EditorShowMode 设置为:Click
(2)、View-&OptionsBehavior-&Editable 设置为:false
5、如何禁用 GridControl 中单击列弹出右键菜单
设置 Run Design-&OptionsMenu-&EnableColumnMenu 设置为:false
6、如何隐藏 GridControl 的 GroupPanel 表头
设置 Run Design-&OptionsView-&ShowGroupPanel 设置为:false
7、如何禁用 GridControl 中列头的过滤器 过滤器如下图所示:
设置 Run Design-&OptionsCustomization-&AllowFilter 设置为:false
8、如何在查询得到 0 条记录时显示自定义的字符提示/显示 如图所示:
方法如下:
//When no Records Are Being Displayed
private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e)
//方法一(此方法为GridView设置了数据源绑定时,可用)
ColumnView columnView = sender as ColumnV
BindingSource bindingSource = this.gridView1.DataSource as BindingS
if(bindingSource.Count == 0)
string str = "没有查询到你所想要的数据!";
Font f = new Font("宋体", 10, FontStyle.Bold);
Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5, e.Bounds.Right - 5, e.Bounds.Height - 5);
e.Graphics.DrawString(str, f, Brushes.Black, r); }
//方法二(此方法为GridView没有设置数据源绑定时,使用,一般使用此种方 法)
if (this._flag)
{ if (this.gridView1.RowCount == 0)
{ string str = "没有查询到你所想要的数据!"; Font f = new Font("宋体", 10, FontStyle.Bold);
Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5);
e.Graphics.DrawString(str, f, Brushes.Black, r); } } }
9、如何显示水平滚动条?或
设置 this.gridView.OptionsView.ColumnAutoWidth =
.....列表宽度自适应内容
gridview1.BestFitColumns();
10、如何定位到第一条数据/记录?
设置 this.gridView.MoveFirst()
11、如何定位到下一条数据/记录?
设置 this.gridView.MoveNext()
12、如何定位到最后一条数据/记录?
设置 this.gridView.MoveLast()
13、设置成一次选择一行,并且不能被编辑
this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowF
this.gridView1.OptionsBehavior.Editable =
this.gridView1.OptionsSelection.EnableAppearanceFocusedCell =
14、如何显示行号?
private void gvPayList_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.F
if (e.Info.IsRowIndicator)
if (e.RowHandle &= 0)
e.Info.DisplayText = (e.RowHandle + 1).ToString();
else if (e.RowHandle & 0 && e.RowHandle & -1000)
e.Info.Appearance.BackColor = System.Drawing.Color.AntiqueW
e.Info.DisplayText = "G" + e.RowHandle.ToString();
15、如何让各列头禁止移动?
设置 gridView1.OptionsCustomization.AllowColumnMoving =
16、如何让各列头禁止排序?
设置 gridView1.OptionsCustomization.AllowSort =
17、如何禁止各列头改变列宽?
设置 gridView1.OptionsCustomization.AllowColumnResizing =
18.拖动滚动条时固定某一列
设置Columns,选择要固定的列。设置Fixed属性,可以选择:固定在左边、固定在右边、不固定。
19.获取选定行,指定列单元格的内容
return gridView1.GetRowCellValue(pRows[0], ColumName).ToString ();
20.分组显示
OptionsView&OptionsBehavior&AutoExpandAllGroups = True
选择要分组的列,将GroupIndex属性设置为0
21.格式化数据
private void gvList_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
if (this.gvList.FocusedColumn.FieldName == "passQty")
string passQty = e.Value.ToString().Trim();
int receiveQty = orderDetailList[this.gvList.FocusedRowHandle].
if (!JXType.IsIntBigThanZero(passQty))
e.ErrorText = "合格数量必须为大于等于0小于等于接货数量的整数!";
if (int.Parse(passQty) & receiveQty)
e.ErrorText = "合格数量必须为大于0小于等于接货数量的整数!";
22.合并表头
///初始化表格
using DevExpress.XtraGrid.C
using DevExpress.XtraGrid.Views.B
using DevExpress.XtraGrid.Views.BandedG
using DevExpress.XtraEditors.R
private void InitGrid()
// advBandedGridView1是表格上的默认视图,注意这里声明的是:BandedGridView
BandedGridView view = advBandedGridView1 as BandedGridV
view.BeginUpdate(); //开始视图的编辑,防止触发其他事件
view.BeginDataUpdate(); //开始数据的编辑
view.Bands.Clear();
view.OptionsView.ShowColumnHeaders =
//因为有Band列了,所以把ColumnHeader隐藏
//添加列标题
//添加列标题
GridBand bandID = view.Bands.AddBand("ID");
bandID.Visible = false; //隐藏ID列
GridBand bandName = view.Bands.AddBand("姓名");
GridBand bandSex = view.Bands.AddBand("性别");
GridBand bandBirth = view.Bands.AddBand("出生日期");
GridBand bandScore = view.Bands.AddBand("分数");
GridBand bandMath = bandScore.Children.AddBand("数学");
GridBand bandChinese = bandScore.Children.AddBand("语文");
GridBand bandEnglish = bandScore.Children.AddBand("英语");
GridBand bandSubTotal = bandScore.Children.AddBand("小计");
GridBand bandRemark = view.Bands.AddBand("备注");
bandFile.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.C//这是合并表头居中显示
view.EndDataUpdate();//结束数据的编辑
view.EndUpdate();
//结束视图的编辑
dev gridcontrol 合并表头
//动态添加列
DevExpress.XtraGrid.Columns.GridColumn Col1 = new DevExpress.XtraGrid.Columns.GridColumn();
Col1.FieldName = "name";
Col1.Caption = "名字";
Col1.Visible =
Col1.VisibleIndex = gvCountry.Columns.C
gvCountry.Columns.Add(Col1);
24。设置自动增加的行号
private void gridview_CustomDrawRowIndicator(object sender,
DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs
e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.F
if (e.Info.IsRowIndicator)
if (e.RowHandle &= 0)
e.Info.DisplayText = (e.RowHandle + 1).ToString();
else if (e.RowHandle & 0 && e.RowHandle & -1000)
e.Info.Appearance.BackColor = System.Drawing.Color.AntiqueW
e.Info.DisplayText = "G" + e.RowHandle.ToString();
25.特效:gridcontrol中有5种view 型式,普通的是gridview,然后分别为cardview、BandedView、Advanced BandedView、LayoutView;共5种。
1)、view组中把OptionView下的viewmode 设置成“Carousel”就达到这种“旋转木马”式的gridcontrol view 特效了
2)、layoutView1.OptionsCarouselMode.PitchAngle 这个属性决定“旋转木马”的pitch angle 螺距角; 螺旋角; 螺旋升角; 俯仰角; 倾角; 节锥半角
3)、Roll Angle 属性决定着 倾侧角度
4)、指定数据源,显示数据:
//显示数据
private void showData(List&Employee & list)
DataTable dt = new DataTable("OneEmployee");
dt.Columns.Add("Caption", System.Type.GetType("System.String"));
dt.Columns.Add("Department", System.Type.GetType("System.String"));
dt.Columns.Add("PhotoName", System.Type.GetType("System.Byte[]"));
for (int i = 0; i & list.C i++)
DataRow dr = dt.NewRow();
dr["Caption"] = list[i].N
dr["Department"] = list[i].D
string imagePath = @"D:\C#\photos\" + list[i].PhotoP
dr["PhotoName"] = getImageByte(imagePath);
dt.Rows.Add(dr);
gridControl1.DataSource =
//返回图片的字节流byte[]
private byte[] getImageByte(string imagePath)
FileStream files = new FileStream(imagePath, FileMode.Open);
byte[] imgByte = new byte [files.Length ];
files.Read(imgByte, 0, imgByte.Length);
files.Close();
return imgB
26.检查数据的有效性
在gridview的ValidateRow事件中加入检查:
#region 检查数据
private void gridView1_ValidateRow(object sender, ValidateRowEventArgs e)
GridView view = sender as GridV
view.ClearColumnErrors();
if (view.GetRowCellValue(e.RowHandle, "ReceiveDate") == DBNull.Value)
view.SetColumnError(view.Columns["ReceiveDate"], "必须指定日期");
27.设某一列文字和标题局中显示
gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.C
gridView1.Columns[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.C
28.列表过滤条件多选
列名.OptionsFilter.FilterPopupMode=
DevExpress.XtraGrid.Columns.FilterPopupMode.CheckedList
29.隔行换色的方法
this.gridView1.Appearance.OddRow.BackColor = Color.W
// 设置奇数行颜色 // 默认也是白色 可以省略
this.gridView1.OptionsView.EnableAppearanceOddRow =
// 使能 // 和和上面绑定 同时使用有效
this.gridView1.Appearance.EvenRow.BackColor = Color.WhiteS // 设置偶数行颜色 this.gridView1.OptionsView.EnableAppearanceEvenRow =
// 使能 // 和和上面绑定 同时使用有效
PS:补充项目:
//不显示内置的导航条。
gc1.UseEmbeddedNavigator =
//不显示分组的面板
gv1.OptionsView.ShowGroupPanel =
gv2.OptionsView.ShowGroupPanel =
//自动改变行高适应内容
gv1.OptionsView.RowAutoHeight =
gv2.OptionsView.RowAutoHeight =
//允许自动合并单元格
gv1.OptionsView.AllowCellMerge =
//如果主从表中,没有找到从表内容也要显示(默认是不显示的)
gv1.OptionsDetail.AllowExpandEmptyDetails =
//显示自动筛选行(效果跟Excel的自动筛选差不多)
gv2.OptionsView.ShowAutoFilterRow =
//使得GridView不能编辑
gv1.OptionsBehavior.Editable =
gv2.OptionsBehavior.Editable =
//内置编辑器显示的模式
gv1.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.C
//主从表显示的功能是否可用
//gv1.OptionsDetail.EnableMasterViewMode =
//如果显示了主从表,每点开个加号,就会显示一个Tabs,里面往往显示了两个面板。
//事实上没必要这样干的。一般选择关闭。关闭的对象是主GridView的此项属性。
gv1.OptionsDetail.ShowDetailTabs =
PS:处理主从表显示
//设置连接字符串
DbHelperSQL.ConnectionString = DbHelperSQL.CreateConnectionString(@"BUDDHAS\SQLEXPRESS", "sa", "00000", "RTDMES");
DataSet ds = new DataSet();
//父GridView的数据
string sql = "select sc_prno,sc_prna from mespb04h";
DbHelperSQL.QueryD(sql,ds,"main");
//子GridView的数据
sql = "select pa_name,pa_no,sc_prno from mespb09h";
DbHelperSQL.QueryD(sql,ds,"son");
//这个是显示主从表的关键,
一、GridControl通过检查DataSet.Relations的内容来分析数据
//二、关键名必须与设计GridView的层级关系的level name相同,否则,结果在意料之外。
DataRelation relation = new DataRelation("aa",
ds.Tables["main"].Columns["sc_prno"],
ds.Tables["son"].Columns["sc_prno"]);
ds.Relations.Add(relation);
//这也是一个关键,不能直接设为:ds,必须指明到表。
gc1.DataSource = ds.Tables["main"];
//添加分组统计字段
gridView1.GroupSummary.Add(SummaryItemType.Count, "Product Name", gridView1.Columns["Product Name"]);
gridView1.GroupSummary.Add(SummaryItemType.Average, "Unit Price", gridView1.Columns["Unit Price"]);
//设置分组统计字段的显示格式
((GridSummaryItem)gridView1.GroupSummary[gridView1.GroupSummary.Count - 1]).DisplayFormat = "AVR={0:c}";
//设置分组字段
gridView1.Columns["Discontinued"].GroupIndex = 0;
//打开所有分组
gridView1.ExpandAllGroups();
//为控件画边框
ControlPaint.DrawBorder3D(e.Graphics,
(e.Info.State == DevExpress.Utils.Drawing.ObjectState.Pressed ? Border3DStyle.SunkenOuter
: Border3DStyle.RaisedInner));
//焦点单元格的列
gridview1.FocusedColumn
//焦点单元格所在行的行号
gridview1.FocusedRowHandle
//焦点单元格的值
gridview1.FocusedValue
//指定单元格显示的字符串值
gridview1.GetRowCellDisplayText(int rowHandler,string feildName)
//指定单元格的值
gridview1.GetRowCellValue(int rowHandler,string feildName)
//设置焦点单元格所在行指定列的值
gridview1.SetFocusedRowCellValue(GridColumn col,object value)
//设置焦点单元格的值
gridview1.SetFocusedValue(object value)
//设置指定单元格的值
//有了这个函数,就可以手工创建行了。
gridview1.SetRowCellValue(int rowHandler,string feildName,object value)
gridview1.SetRowCellValue(int rowHandler,GridColumn col,object value)
//添加新行的方法
gv1.AddNewRow();
foreach (GridColumn col in gv1.Columns)
  //用RowCount-1的办法是不行的
  //gv1.SetRowCellValue(gv1.RowCount-1, col, "aaaaa");
  gv1.SetRowCellValue(gv1.FocusedRowHandle, col, "aaaaa");
gv1.UpdateCurrentRow();
//根据绑定的数据源自动产生列
gv1.PopulateColumns();
//为列添加下拉列表(加其他类型如日期、UpDown同理)
RepositoryItemLookUpEdit ri = new RepositoryItemLookUpEdit();
//ri.PopupWidth = 200;
ri.DisplayMember = "sc_prna";
ri.ValueMember = "sc_prno";
DataTable dt1 = DbHelperSQL.QueryT("select sc_prno,sc_prna from mespb04h");
ri.DataSource = dt1;
gv1.Columns["sc_prno"].ColumnEdit =
零零散散的先总结一下吧
1.TextEditor(barEditItem)取文本
string editValue = barEditItem1.EditValue.ToString();
//错误,返回
string editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString();
//正确,返回文本框内容
2.ComboBoxEdit(barEditItem)添加Item
string item = "comboboxItem1";
((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)this.barEditItem.Edit).Items.Add(item);
3.ComboBoxEdit(barEditItem)取文本
string itemValue = this.barEditItem.EditValue.ToString();
4.Ribbon控件
DevExpress.XtraBars.Ribbon.RibbonPage ribbonPage = new RibbonPage();
ribbonControl.Pages.Add(ribbonPage);
DevExpress.XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup = new RibbonPageGroup();
ribbonPage.Groups.Add(ribbonPageGroup);
DevExpress.XtraBars.BarButtonItem barButtonItem = new BarButtonItem();
ribbonPageGroup.ItemLinks.Add(barButtonItem);
DevExpress.XtraBars.BarSubItem barSubItem = new BarSubItem();
ribbonPageGroup.ItemLinks.Add(barSubItem);
//barSubItem下添加
barSubItem.AddItem(barButtonItem);
//奇怪的删除问题
while (this.ribbonControl.Pages.Count & 0)
ribbonControl.Pages.Remove(ribbonControl.Pages[0]);
//调试正常,运行报异常
while (this.ribbonControl.Pages.Count & 0)
ribbonControl.SelectedPage = ribbonControl.Pages[0];
ribbonControl.Pages.Remove(ribbonControl.SelectedPage); //运行正常
ribbonControl.Manager.UseF10KeyForMenu =
ApplicationIcon属性改变图标
右键 Add ApplicationMenu 添加evExpress.XtraBars.Ribbon.ApplicationMenu
//在页上点击右键的事件响应
void xtraTabbedMdiManager_Event(object sender, MouseEventArgs e)
if (e.Button == MouseButtons.Right && ActiveMdiChild != null)
DevExpress.XtraTab.ViewInfo.BaseTabHitInfo hInfo = xtraTabbedMdiManager.CalcHitInfo(e.Location);
//右键点击位置:在上且不在关闭按钮内
if (hInfo.IsValid && hInfo.Page != null && !hInfo.InPageCloseButton)
this.popupMenu.ShowPopup(Control.MousePosition);//在鼠标位置弹出,而不是
//在上点击右键的事件响应
private void ribbonControl1_ShowCustomizationMenu(object sender, RibbonCustomizationMenuEventArgs e)
//禁掉原系统右键菜单
e.ShowCustomizationMenu =
//右键位置:在上
if (e.HitInfo != null
&& e.HitInfo.InItem
&& e.HitInfo.Item.Item is BarButtonItem)
this.popupMenu.ShowPopup(Control.MousePosition);
//右键位置:在中的上
else if (e.Link != null
&& e.Link.Item != null
&& e.Link.Item is BarButtonItem)
this.popupMenu.ShowPopup(Control.MousePosition);
//添加皮肤集后注册皮肤
DevExpress.UserSkins.OfficeSkins.Register();
DevExpress.UserSkins.BonusSkins.Register();
//设置皮肤
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("Liquid Sky");
//若皮肤名称错误则按系统默认设置(第一个皮肤)
//GalleryFilterMenuPopup事件设置弹出筛选菜单的为中文
private void rgbiSkins_GalleryFilterMenuPopup(object sender, GalleryFilterMenuEventArgs e)
e.FilterMenu.ItemLinks[n].Caption = "所有皮肤;
//n=分组数
//GalleryInitDropDownGallery事件设置弹出皮肤列表的表头为中文
private void rgbiSkins_GalleryInitDropDownGallery(object sender, InplaceGalleryEventArgs e)
e.PopupGallery.FilterCaption = "所有皮肤;
7.dockManager
将视图的状态信息保存到xml文件
dockManager1.SaveLayoutToXml("..\\UserConfig\\ViewInfo.xml");
导出xml中保存的状态信息
dockManager1.RestoreLayoutFromXml("..\\UserConfig\\ViewInfo.xml");
8.barManager
设置bar的字体与系统字体
barAndDockingController1.AppearancesBar.ItemsFont = new Font(this.Font.FontFamily, currentFontSize);
9.设置系统字体
DevExpress.Utils.AppearanceObject.DefaultFont = new Font(this.Font.FontFamily, currentFontSize);
10.treeView
为tree节点加右键菜单并选中该节点
private void treeList1_MouseDown(object sender, MouseEventArgs e)
if (e.Button == MouseButtons.Right)
DevExpress.XtraTreeList.TreeListHitInfo hi = treeList1.CalcHitInfo(e.Location);
if (hi.Node != null && hi.Node.ImageIndex == 5) //叶子节点的
TreeListNode node = treeList1.FindNodeByID(hi.Node.Id);
treeList1.FocusedNode =
this.popupMenu1.ShowPopup(MousePosition);
---------------------------------------------------------------------------------------------------------------------------------------------------------
DevExpress使用心得
Developer Express(以下简称dev) 这个第三方控件是VS2005自带的datagridview控件的重写版本.对于一些grid外观,模板列的设置有非常简单的方法.而且控制起来基本和datagridview一样.所以还是比较方便的.把dev控件拖到窗体以后,会发现多了两个控件gridcontrol1,gridview1,下面针对这期间使用dev的一些总结写在下面(主要是连接数据库,绑定字段和模板列的设置):
1. 设置数据源:
string sql = "select fid,fname from dual";
DataTable dt = DALUse.Query(sql).Tables[0];
gridControl1.DataSource =
*:Daluse是项目数据库连接基类,不用特别理会
2.绑定字段:
这部分工作主要是在Designer中进行的,dev的Designer设计器提供了非常方便的设置方式.我么可以省去敲代码,直接在设计器中就可以完成了.在左边选Columns,添加完列以后,在列的FieleName属性添加你要绑定列的字段名(ps:比如我的连接SQL语句是:select fid,fname from dual.我想要把fid绑定到列1.那就在列1的FieldName属性写FID就可以了
),这里有非常重要的一点,对于Oracle数据库,所有的在设计器里写的程序中的字段名必须大写,否则可能绑定不上字段,sqlserver没有这个限制.通过代码其实也可以实现,具体代码如下:
gridView1.Columns[0].FieldName = "FID";
*:gridcontrol只用在设置数据源,以后的操作大多都有gridview这个控件了.他们是一体的,可以在页面的设计代码中找到将他们关联的一句话,这是系统自动写的:gridcontrol1.mainview=this.gridview1.
2. 模板列的设置:
模板列可以很轻松的让用户实现在表格中进行查找编辑.
同样,这部分工作在dev的Designer中进行.在左边选In-Place Editor Repository,上面的ADD提供了比较丰富的模板列类型,从中选取一个就可以了.模板列建好以后就要和我们当前有的数据列进行绑定了.返回到Columns中,假如列1是我们想设定的,在他的属性中找到ColumnEdit.选择我们加进去的模板列就可以了.对于模板列我们最常用的还是LookUpEdit.
这里简单说下他的设置和用法:
LookUpEdit是弹出的一个小的grid,从它里面我们可以实现自动筛选里面的信息.
首先从In-Place Editor Repository中添加LookUpEdit.取名为Re1.然后.在他的Columns属性中添加3列.Caption依次为:编号,姓名,性别.FieldName依次为:FID,FNAME,FSEX.然后将Re1的NullText设置成空.
AutoSearchColumnIndex属性设置为2.ImmediatePopup属性设置为True.
SearchMode设置为OnlyInPopup.
然后将这个模板列附加到我们上面提到的列1(也就是将列1的ColumnEdit属性设成Re1)
最后我们还要在代码里面给Re1绑定数据源和显示项.
Re1.DataSource = DALUse.Query("select fid,fname,fsex from dual").Tables[0];
Re1.DisplayMember = "FSEX";
Re1.ValueMember = "FNAME";
*:对于Oracle数据库字段一定要用大写,切记!!
至此,我们的LookUpEdit模板列就设置完成了,它现在已经实现了通过性别列检索,然后将姓名列附到我们的列1上.
对于LookUpEdit可以实现过滤主要是AutoSearchColumnIndex和SearchMode属性.可以参见帮助知道它们的用法: ms-help://DevExpress.NETv7.2/DevExpress.XtraEditors/DevExpressXtraEditorsControlsSearchModeEnumtopic.htm
//去掉上面的筛选条
gridView1.OptionsView.ShowGroupPanel =
//设某一列只读或者不可编辑
gridView1.Columns[0].OptionsColumn.AllowEdit =
gridView1.Columns[0].OptionsColumn.ReadOnly =
//设某一列文字和标题局中显示
&&&&推荐文章:
【上篇】【下篇】17:15 提问
GridControl 设置一列为ComboBoxEdit 数据都有.但是焦点一切换选中值就没有了。
DevExpress
中 GridControl 中某一列ColumnEdit 设为ComboBox 数据已经绑上,可运行的时候丢失焦点ComboBox的值就没了..
设置GridView中的第一列为ComboBox
新增是在界面上新增的一行.
运行后.绑定也是Ok的.
但是只要焦点一切换就没有了...
整了一下午了..没点头绪
按赞数排序
指定checkbox的那一列需要绑定值,如果你的sourse这一列为空的话,不仅是checkbox,任何类型的焦点移走都会消失
arr.columns.add("公司名称",typeof(string))
201关注|831收录
1250关注|1185收录
2467关注|145收录
其他相似问题combobox的异常:无法绑定到新的显示成员!请进
&来源:读书人网&【读书人网():综合教育门户网站】
combobox的错误:无法绑定到新的显示成员!急!请进~private void comboBox1_SelectedIndexChanged(object se
combobox的错误:无法绑定到新的显示成员!急!请进~private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) &
string ConStr = &Data Source=Integrated Security=SSPI;& + &
&Initial Catalog=fcfn&; &
string Sql = &select zyname from zydm where cc=& + &'& + comboBox1.Text + &'&; &
SqlConnection SqlConn = new SqlConnection(ConStr); &
SqlConn.Open(); &
SqlDataAdapter da = new SqlDataAdapter(Sql, SqlConn); &
DataSet ds = new DataSet(); &
da.Fill(ds, &zydm&); &
DataTable dt = ds.Tables[&zydm&]; &
comboBox2.DataSource = &
comboBox2.DisplayMember = comboBox1.T &
comboBox2.ValueMember = comboBox1.T &
SqlConn.Close(); &
}以上是我的代码,麻烦各位帮忙为什么会出现如题的错误!谢谢![解决办法]SqlDataAdapter da = new SqlDataAdapter(Sql, SqlConn);
DataSet ds = new DataSet();
da.Fill(ds,&zydm&);
comboBox2.DataSource = ds.Tables[0];
comboBox2.DisplayMember = &zydm&;
comboBox2.ValueMember = &zyname&;
SqlConn.Close();
这个 你看看 我的能行

我要回帖

更多关于 c combobox 绑定数据 的文章

 

随机推荐