インフラジスティックスultracomboでValueMemberで列以外の他の列から値を取得
-
22-08-2019 - |
質問
私は、インフラジスティックスコントロール(昨日の開始)を使用してにかなり新しいです。彼らは(非常に)印象的ですが、彼らは私が通じmuddeling午前の複雑さの別の層を、追加しません。だから私は、私はかなり単純な問題であることを感じて何を求めています:
私は、コンボボックスに表示されている1以外の別の列から値を取得しようとしています。これまでのところ、すべての私の試みは、ヘッダのみの列の値ではなく、選択された行の列の値をつかんでいます。
具体的に私は、行が選択された場合に氏名欄から私のultracomboboxから値を取得し、テキストボックスにそれを配置します。 私は以下のコードは、これまでのところ、ヘッダ列(姓)と何もない私が選択した行に関係なくretrunsます。
Private Sub ucboPatientInfo_RowSelected(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.RowSelectedEventArgs) Handles ucboPatientInfo.RowSelected
ucboPatientInfo.ValueMember = "accounts"
LastName = ucboPatientInfo.SelectedRow.Band.Columns(1).ToString
私は加えた:「ucboPatientInfo.ValueMember = 'アカウントのは、」私のコードは、コードのこの部分では、実際にはない何をしているのか明確に支援するために、
。助けてください。
解決 2
が見つかり、正しい組み合わせます:
LastName = ucboPatientInfo.Cells(5).Value
他のヒント
あなたはあなた自身の問題への実用的なソリューションを発見したように見えます。私はちょうどいくつかのより多くの情報や考慮すべき事柄に追加するだろうと思っています。
あなたはグリッドのデータソースに新しいデータを追加すると、将来の位置が変化する場合には、あなたのセルにハードインデックスrefrenceを避けたいことがあります。今、あなたの.Cells(5)不正なデータが返されます、あなたが先にlastNameの別の列を挿入すると言っています。
その代わり、このようなアクセスのために細胞( "COLUMNNAME")を使用してみます:
LastName = ucboPatientInfo.Cells("LastName").Value
また、あなたのイベント内のEventArgsと送信者のオブジェクトを使用して直接制御refrenceを回避しようとしてください。
:だからあなたのコードではなく、このようになります。LastName = e.Row.Cells("LastName").Value.ToString()
どのような場合には、あなたのワーキンの物事を見て喜んます。