DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit)
DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit)
DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit) // 设置下拉框 传入参数(需要设置的下拉框控件,查询的语句,默认第一行的内容)
public static void SetComboList(DevExpress.XtraEditors.ComboBoxEdit ComboList, string QuerySQL, string FirstRowText = "",bool bSelectFirstItem=false)
{
DataTable dtList=null;
try
{
dtList = sqlHelper.ExecuteDataTable(Common.ConnString, CommandType.Text, QuerySQL, null);
}
catch (Exception ex)
{
frm0201.DisplayMsg("数据访问异常:", ex.Message.ToString());
return;
} int intCount = (dtList!=null) ? dtList.Rows.Count : ;
ComboList.Properties.TextEditStyle = TextEditStyles.DisableTextEditor; // 设置 comboBox的文本值不能被编辑
ComboList.Properties.Items.Clear();
if (!string.IsNullOrEmpty(FirstRowText)) ComboList.Properties.Items.Add(FirstRowText); if (intCount > )
{
for (int i = ; i < intCount; i++)
{
ComboList.Properties.Items.Add(dtList.Rows[i][].ToString());
}
}
if (bSelectFirstItem) ComboList.SelectedIndex = ; // 设置选中第1项
} //设置下拉框 loe 为下拉框名, sSql 为下拉框的数据来源
public static void SetLookUpList(ref DevExpress.XtraEditors.LookUpEdit loeSource, string strSQL, int ValueCol = , int NameCol = ,DataTable dtSource=null,bool bSelectFirstItem=false,string sFirstRowText="")
{
DataTable dt =null; try
{
if (!string.IsNullOrEmpty(strSQL))
{
dt = sqlHelper.ExecuteDataTable(Common.ConnString, CommandType.Text, strSQL, null);
}
else if (dtSource != null)
{
dt = dtSource.Copy();
}
}
catch (Exception ex)
{
frm0201.DisplayMsg("数据访问异常:", ex.Message.ToString());
return;
} loeSource.Properties.Columns.Clear();
loeSource.Properties.DataSource = null; if (dt!=null && dt.Rows.Count > && dt.Columns.Count > ) // 一般为2列: id列 和 value 列
{
loeSource.Properties.Columns.Add(new LookUpColumnInfo(dt.Columns[ValueCol].ColumnName.ToString()));
loeSource.Properties.Columns[ValueCol].Visible = false; // 隐藏id列
loeSource.Properties.Columns.Add(new LookUpColumnInfo(dt.Columns[NameCol].ColumnName.ToString())); if (!string.IsNullOrEmpty(sFirstRowText))
{
DataRow dr = dt.NewRow();
dr[dt.Columns[ValueCol]] = -; // 这一项的 ID 值为 -1
dr[dt.Columns[NameCol]] = sFirstRowText;
dt.Rows.InsertAt(dr, );// 从索引为0的位置插入
} loeSource.Properties.DataSource = dt;
loeSource.Properties.ValueMember = dt.Columns[ValueCol].ColumnName; // 对应ID
loeSource.Properties.DisplayMember = dt.Columns[NameCol].ColumnName; // 显示内容 if (bSelectFirstItem) // 是否选中第一项
{
int iID=;
if(Int32.TryParse(dt.Rows[][].ToString(),out iID))
{
loeSource.EditValue = iID;
}
}
} loeSource.Properties.ShowHeader = false;
loeSource.Properties.ShowFooter = false;
loeSource.Properties.NullText = "";
} // 得到下拉框 的内容项,以Keys.Tab拼成一个字符串
public static string GetComboList(string sQuerySQL)
{
try
{
DataTable dtList = sqlHelper.ExecuteDataTable(Common.ConnString, CommandType.Text, sQuerySQL, null);
if (dtList!=null && dtList.Rows.Count > && dtList.Columns.Count == ) // 有数据且只有一列
{
string sResult = string.Empty;
for (int i = ; i < dtList.Rows.Count; i++)
{
sResult += dtList.Rows[i][].ToString() + Convert.ToChar(Keys.Tab);
} if (sResult.Length > )
{
sResult = sResult.Remove(sResult.Length - );
}
return sResult;
}
}
catch (Exception ex)
{
XtraMessageBox.Show(ex.Message.ToString());
} return "";
}
DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit)的更多相关文章
- winform的combox下拉框绑定数据源
List<Site> list = new List<Site>(); foreach (DataRow srcDr in srcDt.Rows) { list.Add(new ...
- knockoutjs foreach array绑定 表格 下拉框绑定
转载http://desert3.iteye.com/blog/1480471 knockoutjs foreach array绑定 表格 下拉框绑定 博客分类: Javascript 动态表格使 ...
- @Html.DropDownListFor 下拉框绑定(选择默认值)
首先先构建绑定下拉框的数据源 private void GetSalesList() { var userList = _rmaExpressAppService.GetUserList(); Tem ...
- EXT学习之——Ext下拉框绑定以及级联写法
/*******步骤有四个,缺一不可*********/ function () {xxxxxx = Ext.extend(construct, {InitControl: function () { ...
- vue select下拉框绑定默认值
vue select下拉框绑定默认值: 首先option要加value值,以便v-model可以获取到对应选择的值 一.当没有绑定v-model,直接给对应的option加selected属性 二.当 ...
- jQ给下拉框绑定事件,为什么要绑定在框(select标签)上,而不是绑定在选项(option标签)上
这是我在学习锋利的 jquery 书中 5.1.4 的代码时遇到的一个小问题,源代码如下: <head> <style type="text/css"> * ...
- 商品类型的下拉框绑定一个事件,通过ajax获取属性
html代码这么写 <!-- 商品属性 --> <table cellspacing="1" cellpadding="3" width=&q ...
- DevExpress的下拉框控件ComboBoxEdit控件的使用
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- Winform 下拉框绑定问题
在Winform中下拉框绑定的时候只能读到text属性值,Id的值不管怎么搞都读取不到,所以就百度找到了一种方式: public void CmdBind() { var data = _logic. ...
随机推荐
- ZOJ 2974 Just Pour the Water
矩阵快速幂. 构造一个矩阵,$a[i][j]$表示一次操作后,$j$会从$i$那里得到水的比例.注意$k=0$的时候,要将$a[i][j]$置为$1$. #pragma comment(linker, ...
- 洛谷P4302 [SCOI]字符串折叠 [字符串,区间DP]
题目传送门 字符串折叠 题目描述 折叠的定义如下: 一个字符串可以看成它自身的折叠.记作S = S X(S)是X(X>1)个S连接在一起的串的折叠.记作X(S) = SSSS…S(X个S). 如 ...
- python脚本实现ipv6的ddns功能
话说在国家的推动下,ipv6地址已经开始优先在三大运营商推广,我自己家用的就是联通宽带100M光纤入户.有一次,不经意间发现,我们的光猫竟然获取到了ipv6地址,于是我开始浮想联翩. 说干就干,我先是 ...
- Polynomial Problem(hdu 1296 表达式求值)
We have learned how to obtain the value of a polynomial when we were a middle school student. If f(x ...
- 最近升级mysql5.7出现下面问题,ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
执行sql: SELECT * FROM `user_link` WHERE `group_id` IN ('78', '79') GROUP BY `link_id` 报错: SQLSTATE[42 ...
- 【BZOJ 4025】 (CDQ?还是整体二分?+并查集及它的恢复操作)
4025: 二分图 Description 神犇有一个n个节点的图.因为神犇是神犇,所以在T时间内一些边会出现后消失.神犇要求出每一时间段内这个图是否是二分图.这么简单的问题神犇当然会做了,于是他想考 ...
- [bzoj1010](HNOI2008)玩具装箱toy(动态规划+斜率优化+单调队列)
Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有 的玩具运到北京.他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中.P教授有编号为1.. ...
- fedora19/opensuse13.1 配置svn client
Date: 20140208Auth: Jin 一.install zypper install subversion yum install subversion 二.操作 1.将文件check ...
- 移动端调试神器(eruda)
在日常的移动端开发时,一般都是试用chrome浏览器的移动端模式进行开发和调试,只有在chrome调试完成,没有问题了才会上到真机测试,移动端开发的一大问题就在于此, 各种品牌各种型号手机,手机中各种 ...
- mysql 按年月查询
查询2017的数据:select * from table where year(column)='2017';查找月份为12的数据:select * from table where month(c ...