private Infragistics.Win.UltraWinGrid.UltraGrid ultraGrid1;
怎么在ultraGrid1 中指定地方添加其他的控件啊?

解决方案 »

  1.   

    ultraGrid1.DataSource=tb;
    ultraGrid1.DataBind();
    ultraGrid1.Columns.FromKey("item_oldcode").Type=ColumnType.DropDownList;
    你可以看一下他的帮助.
      

  2.   

    Infragistics.Win.UltraWinGrid.UltraGrid不能象.net的datagrid方便,只能在下面的事件中添加
    private void UltraWebGrid1_InitializeLayout(object sender,LayoutEventArgs e)
    {
    代码...
    }
      

  3.   

    ultraGrid1.DataSource=tb;
    ultraGrid1.DataBind();
    ultraGrid1.Columns.FromKey("item_oldcode").Type=ColumnType.DropDownList;
     这个代码好像不行
      

  4.   

    //贴断代码给你参考
    private void UltraWebGrid1_InitializeLayout(object sender, Infragistics.WebUI.UltraWebGrid.LayoutEventArgs e)
    {
    //Visible
    // UltraWebGrid1.DisplayLayout.ColHeadersVisibleDefault=Infragistics.WebUI.UltraWebGrid.ShowMarginInfo.No ;
    if(this.IsPostBack) return;
    UltraWebGrid1.Bands[0].DataKeyField ="ActivityBaseID";
    //hide Header
    UltraWebGrid1.Bands[0].Columns.FromKey("ActivityBaseID").Hidden =true;
    UltraWebGrid1.Bands[0].Columns.FromKey("ActivityCode").Hidden =true;
    UltraWebGrid1.Bands[0].Columns.FromKey("Timetemp").Hidden =true;
    UltraWebGrid1.Bands[0].Columns.FromKey("Time").Width =Unit.Percentage(15);
    UltraWebGrid1.Bands[0].Columns.FromKey("subject").Width =Unit.Percentage(35);//Unit.Pixel(280);
    UltraWebGrid1.Bands[0].Columns.FromKey("StartOn").Width =Unit.Percentage(25);
    UltraWebGrid1.Bands[0].Columns.FromKey("EndOn").Width =Unit.Percentage(25);
    //format hearder
    UltraWebGrid1.Bands[0].Columns.FromKey("subject").Header.Caption=Calendar_Day_Header_Subject;
    UltraWebGrid1.Bands[0].Columns.FromKey("StartOn").Header.Caption=Calendar_Day_Header_Start_Time;
    UltraWebGrid1.Bands[0].Columns.FromKey("EndOn").Header.Caption=Calendar_Day_Header_End_Time;
    UltraWebGrid1.Bands[0].Columns.FromKey("Time").Header.Caption=Calendar_Day_Header_Time;
    UltraWebGrid1.Bands[0].Columns.FromKey("Time").MergeCells=true;
    //sort
    UltraWebGrid1.Bands[0].Columns.FromKey("Time").SortIndicator=Infragistics.WebUI.UltraWebGrid.SortIndicator.Ascending;
    UltraWebGrid1.Bands[0].HeaderClickAction = Infragistics.WebUI.UltraWebGrid.HeaderClickAction.SortMulti;
    } private void UltraWebGrid1_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
    //1.get id
    int typeid=Convert.ToInt32(e.Row.Cells.FromKey("ActivityCode").Value);
    //2.convert id to name by enum
    string type=Enum.GetName(typeof(ImmigrationTracker.Utility.EnumActivityType),typeid);
    //3.format icon
    string image="../../Images/"+type+".gif";
    string strimage=@"<img src="+image;
    string strstyle=@" style=""CURSOR:hand"" onclick=""window.location.href='../../Pages/Activity/ActivityDetail.aspx?id={0}'"" >";
    string url=strimage+strstyle;
    try
    {
    string id=e.Row.Cells.FromKey("ActivityBaseID").Value.ToString().Trim();
    url=string.Format(url,id);
    e.Row.Cells.FromKey("Edit").Text =url;
    }
    catch{}
    }
      

  5.   

    有些内容也可以在绑定前处理

    private void LoadData(int type,string userid,DateTime firstdate,DateTime lastdate)
    {
    ds=CalendarBLLFacade.GetActivityForWeekByTypeAccountIDDate(type,userid,firstdate,lastdate);
    string week=string.Empty;
    string weekday=string.Empty;
    for(int i=0;i<ds.Tables[0].Rows.Count;i++)
    {
    if(ds.Tables[0].Rows[i]["StartOn"]!=null)
    {
    week=(Convert.ToDateTime(ds.Tables[0].Rows[i]["StartOn"]).DayOfWeek.ToString());
    ds.Tables[0].Rows[i]["Week"]=week;

    weekday=(Convert.ToDateTime(ds.Tables[0].Rows[i]["StartOn"]).ToShortDateString());
    DateTime date=Convert.ToDateTime(weekday);
    string strweekday=date.Year.ToString()+"-"+CalendarBLLFacade.FromatStringForDateAndMonth(date.Month.ToString())+"-"+CalendarBLLFacade.FromatStringForDateAndMonth(date.Day.ToString());
    ds.Tables[0].Rows[i]["weekday"]=strweekday;
    ds.Tables[0].Rows[i].AcceptChanges();
    }
    }
    ds.AcceptChanges();
    string str=string.Empty;
    ds.Tables[0].DefaultView.Sort="weekday asc";
    UltraWebGrid1.DataSource=ds;
    UltraWebGrid1.DataBind();
    }