GrapeCity的Combo事件:奇怪的SelectedIndexChanged

原创 2005年01月03日 19:12:00

cmbHaitatubin,cmbShukkasoko,Combo3
  private void cmbShukkasoko_SelectedIndexChanged(object sender, System.EventArgs e)
  {
   if( -1 == cmbShukkasoko.SelectedIndex )
   {
    clsFormFunction.ComboClear( cmbHaitatubin );
    return;
   }

   string strBushoSokoCode = clsFormFunction.GetComboCD( cmbShukkasoko );

   HaitatubinGet( strBushoSokoCode, ref strMsg );
  }

  private int HaitatubinGet( string strBushoSokoCode, ref string strMsg )
  {
   。。。。。。。。
   intRet = CMPSpKick( strSPName, dtsInParam, ref dtsOutParam, ref dtsHaisouBin );

   if( intRet != 0 )
   {
    strMsg = OutParamGet( dtsOutParam.Tables[0], "@o_ERRMSG" );
    return intRet;
   }

   string strDefault = OutParamGet( dtsOutParam.Tables[0], "@o_CmbDefValue" );
   clsFormFunction.ComboDataSetMake( ref dtsCmb, dtsHaisouBin.Tables[0], "BIN", "HAISO_ROOT_MJ" );   
   clsFormFunction.ComboBind( cmbHaitatubin, dtsCmb );
   clsFormFunction.ComboSelect( cmbHaitatubin, strDefault );

   clsFormFunction.SetComboPixWidth( cmbHaitatubin );
   cmbHaitatubin.SelectionStart = 0;
   cmbHaitatubin.SelectionLength = 0;

   return 0;
  }

//cmbHaitatubin,cmbShukkasoko,Combo3's Leave event
  private void combo_FocusLosted(object sender, System.EventArgs e)
  {
   FormFunction clsFormFunction = new FormFunction();
   clsFormFunction.combo_FocusLosted( sender );

   switch (((Control)sender).Name)
   {
    case "cmbShukkasoko":
     if( cmbShukkasoko.SelectedIndex == -1 )
     {
      clsFormFunction.ComboClear( cmbHaitatubin );
      return;
     }
     break;
   }
  }
现象:1 cmbShukkasoko的text是All items text一部分时,click Combo3, cmbShukkasoko不能自动选择匹配的Item,但
click文本控件(非Combo)时正常(能自动选择匹配的Item)。
2 cmbShukkasoko的SelectedIndexChanged时,
cmbHaitatubin不能自动选择某一项。
*****I 服了GrapeCity.Win.Input ..........

答:在另一个事件combo_TextChanging里,使用了GrapeCity提供的Combo.FindString( ... ),该函数在某些情况不能
检索出对应的Item。结果每次设置SelectedIndex 时,Combo.Text改变,但combo_TextChanging里的Combo.FindString( ... )检索不出,导致e.Cancel = true。

GrapeCity, I fu le u .

动态添加DropDownList控件,SelectedIndexChanged事件判断是哪一个事件控件

如果动态添加多个DropDownList控件 ,而注册SelectedIndexChanged事件时只有一个,那么在任何一个动态DropDownList的SelectedIndexChanged事件触...
  • ahywg
  • ahywg
  • 2007年09月04日 16:31
  • 2555

为什么DropDownList的SelectedIndexChanged事件触发不了?

写的还行,转来大家看看 为什么DropDownList的SelectedIndexChanged事件触发不了? 为什么设置了DropDownList的AutoPostBack="True"还是不能...
  • lllljz
  • lllljz
  • 2012年11月17日 17:51
  • 8962

listBox绑定时触发selectedindexchanged事件解决方法

开发环境:VS2005  我最近在做Winform项目中遇到绑定ListBox会引发selectedindexchanged的问题, 找了好久,最终发现这个方法解决得比较好, 思路是设定一个全局变量_...
  • zhxingway
  • zhxingway
  • 2010年01月06日 16:41
  • 2806

C#中Combobox控件的SelectedIndexChanged事件的执行顺序

这里发生了什么? 不是很理解控件运行的顺序和次数。请先看程序。 using System; using System.Collections.Generic; using System...
  • e_zhiwen
  • e_zhiwen
  • 2012年06月01日 18:23
  • 7775

Combobox 中SelectedIndexChanged事件

不要指定 ValueMember所绑定的Field,在SelectedIndexChanged 或者 SelectedValueChanged事件中,SelectValue直接转换为绑定类型,就能解决...
  • e_zhiwen
  • e_zhiwen
  • 2012年05月31日 14:36
  • 1685

DataGrid中DropDownList触发SelectedIndexChanged事件并修改DataGrid行值

今天遇到了问题,就是在 DataGrid中DropDownList触发SelectedIndexChanged事件 ,并通过修改DropDownList的值,把其它对应的值也读取绑定DataGrid相...
  • sendling
  • sendling
  • 2007年08月24日 15:28
  • 3585

请教如何在数据绑定时不让combox控件触发SelectedIndexChanged事件,

这两天一直被一个问题困扰着,就是 我用一个combox显示数据,并根据用户的选择,触发SelectedIndexChanged事件完成一些操作,但是 当用combox数据绑定到一个dataset时就...
  • u013908405
  • u013908405
  • 2015年07月29日 09:59
  • 1044

C#--SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及联系

三个事件的触发条件SelectedIndexChanged事件索引改变时即触发吗,可以通过编程触发SelectedValueChanged事件值改变时触发,可以通过编程触发SelectionChang...
  • gatieme
  • gatieme
  • 2016年01月22日 21:49
  • 3006

[ASP.NET]GridView触发SelectedIndexChanged事件

好久没有搞ASP.Net了,发现有好多的东西都忘记了,现在在这里记录一下,以后用的时候可以拿出来看看 关于Silverlight的记录现在实在是没有时间了,上个项目刚搞完,这个项目马上就来了,还得天...
  • cpcpc
  • cpcpc
  • 2011年11月01日 16:44
  • 4472

扩展swt combo

 swt的combo有两个麻烦的问题:如果选中上次选中的内容,它照样会触发addSelectionListener方法如果使用setData(String key, Object value)时,必须...
  • kentchenj
  • kentchenj
  • 2008年10月14日 16:27
  • 3889
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GrapeCity的Combo事件:奇怪的SelectedIndexChanged
举报原因:
原因补充:

(最多只允许输入30个字)