2

グループ名の Infragistics WebDataGrid があります。ユーザーがグループを選択したときに、このグループに関連付けられている医師を一覧表示するツールチップをグループ セルに追加したいと考えています。グループ行が選択されたときに医師の名前を取得する行選択イベントを作成しました。メソッドは以下にあり、行が選択されたときに名前を返します。文字列をツールチップに割り当てると、セルの上にマウスを置いてもツールチップが表示されません。

protected void wdgMedGrp_RowSelected(object sender, Infragistics.Web.UI.GridControls.SelectedRowEventArgs e)
        {
            Infragistics.Web.UI.GridControls.SelectedRowCollection selectedRows = e.CurrentSelectedRows;
            int iMedicalGroupID = Convert.ToInt32(selectedRows[0].Items.FindItemByKey("ID").Value.ToString());

            //Get Doctor names for this group
            DataTable dtDoctors = new DataTable("Doctors");

            SqlConnection SqlConn = null;
            string strSqlConnection = ConfigurationManager.ConnectionStrings["CAP06"].ConnectionString;
            using (SqlConn = new SqlConnection(strSqlConnection))
            {
                using (SqlCommand SqlCmd = new SqlCommand("phyadmGetPhysicianNames", SqlConn))
                {
                    SqlCmd.CommandType = CommandType.StoredProcedure;
                    SqlCmd.Parameters.Add("@MedicalGroupID", SqlDbType.Int).Value = iMedicalGroupID;
                    SqlConn.Open();
                    using (SqlDataAdapter dataReturned = new SqlDataAdapter(SqlCmd))
                    {
                        dataReturned.Fill(dtDoctors);
                    }
                }
            }

            string strPhysicianNames = string.Empty;
            foreach(DataRow row in dtDoctors.Rows)
            {
               strPhysicianNames += row["PhysicianFullName"].ToString() + "\r\n";
            }

            selectedRows[0].Items.FindItemByKey("Name").Tooltip = strPhysicianNames;
        }

これは私のマークアップです:

<ig:WebHierarchicalDataGrid runat="server" height="600px" width="875px" 
AutoGenerateBands="False" AutoGenerateColumns="False" DataKeyFields="ID"
DataMember="SqlDataSource3_DefaultView" StyleSetName="Windows7" ID="wdgMedGrp"
DataSourceID="WebHierarchicalDataSource2" Key="SqlDataSource3_DefaultView" 
OnRowAdded="wdgMedGrp_RowAdded" OnRowSelectionChanged="wdgMedGrp_RowSelected">
<Columns>
    <ig:BoundDataField DataFieldName="ID" Key="ID" Hidden="true">
        <Header Text="ID" />
        <header text="ID" />
    </ig:BoundDataField>
    <ig:BoundDataField DataFieldName="Name" Key="Name" Width="68%">
        <Header Text="Name" />
        <header text="Name" />
    </ig:BoundDataField>
    <ig:BoundDataField DataFieldName="IsVisible" Key="IsVisible" Width="22%">
        <Header Text="Is Visible?" />
        <header text="Is Visible?" />
    </ig:BoundDataField>
</Columns>
 <Behaviors>
    <ig:Filtering>
    </ig:Filtering>
    <ig:RowSelectors EnableInheritance="True" RowSelectorCssClass="groupRowSelectorWidth">
    </ig:RowSelectors>   
    <ig:Selection RowSelectType="Single" Enabled="true" CellClickAction="Row">
        <AutoPostBackFlags RowSelectionChanged="true" />
    </ig:Selection>     
 </Behaviors>   

ツールチップが表示されないのはなぜですか?

ありがとう。

4

1 に答える 1