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)的更多相关文章

  1. winform的combox下拉框绑定数据源

    List<Site> list = new List<Site>(); foreach (DataRow srcDr in srcDt.Rows) { list.Add(new ...

  2. knockoutjs foreach array绑定 表格 下拉框绑定

    转载http://desert3.iteye.com/blog/1480471 knockoutjs foreach array绑定 表格 下拉框绑定 博客分类: Javascript   动态表格使 ...

  3. @Html.DropDownListFor 下拉框绑定(选择默认值)

    首先先构建绑定下拉框的数据源 private void GetSalesList() { var userList = _rmaExpressAppService.GetUserList(); Tem ...

  4. EXT学习之——Ext下拉框绑定以及级联写法

    /*******步骤有四个,缺一不可*********/ function () {xxxxxx = Ext.extend(construct, {InitControl: function () { ...

  5. vue select下拉框绑定默认值

    vue select下拉框绑定默认值: 首先option要加value值,以便v-model可以获取到对应选择的值 一.当没有绑定v-model,直接给对应的option加selected属性 二.当 ...

  6. jQ给下拉框绑定事件,为什么要绑定在框(select标签)上,而不是绑定在选项(option标签)上

    这是我在学习锋利的 jquery 书中 5.1.4 的代码时遇到的一个小问题,源代码如下: <head> <style type="text/css"> * ...

  7. 商品类型的下拉框绑定一个事件,通过ajax获取属性

    html代码这么写 <!-- 商品属性 --> <table cellspacing="1" cellpadding="3" width=&q ...

  8. DevExpress的下拉框控件ComboBoxEdit控件的使用

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  9. Winform 下拉框绑定问题

    在Winform中下拉框绑定的时候只能读到text属性值,Id的值不管怎么搞都读取不到,所以就百度找到了一种方式: public void CmdBind() { var data = _logic. ...

随机推荐

  1. JS中==与===操作符的比较

    摘要: ===操作符: 要是两个值类型不同,返回false 要是两个值都是number类型,并且数值相同,返回true 要是两个值都是stirng,并且两个值的String内容相同,返回true 要是 ...

  2. Trie树【UVA11362】Phone List

    Description 给定\(n\)个长度不超过\(10\)的数字串,判断是否有两个字符串\(A\)和\(B\),满足\(A\)是\(B\)的前缀,若有,输出NO,若没有,输出YES. 一道\(Tr ...

  3. cobol COMP-3最后1位

    "C" hex is positive, "D" hex is negative, and "F" hex is unsigned.

  4. 【概率论】hdu5985 Lucky Coins

    kill(i,j)表示第i种硬币在第j轮或者之前就死光的概率,它等于(1-pi^j)^num(i) rev(i,j)表示第i种硬币在j轮后仍然存活的概率,它等于1-kill(i,j) 然后对每种硬币i ...

  5. 兼容各种浏览器下调用iframe里面的函数

    <script type="text/javascript"> var o = $(window.frames["menu"])[0].conten ...

  6. 活动中使用提示框(Toast)

    任务名称:活动中使用Toast 任务现象:点击button时,会弹出提示框:You Click Button 步骤 1.创建一个项目,新建活动和加载布局.参考: http://8c925c9a.wiz ...

  7. Problem F: 尖兵

    #include<stdio.h> struct man{ ]; int grade; }; int main(void) { int t; int i,j,n; ],max; scanf ...

  8. Problem F: 零起点学算法85——数组中插入一个数

    #include<stdio.h> int main() { ],b[]; while(scanf("%d",&n)!=EOF) { ;i<n;i++) ...

  9. 138.括号序列(区间型DP)

    3657 括号序列  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 我们用以下规则定义一个合法的括号序列: ...

  10. [转] Log4j 配置 的webAppRootKey参数问题

    在tomcat下部署两个或多个项目时,web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为“webapp.root”,如下:<!-- 应用路径 --> < ...