2012-03-09 39 views
-2

私はform1に入力したカード番号を含むデータのみを表示します。私は1234年のみ含むデータを示すだろうされて入力した場合、私のテーブルには、そう、このc#選択したデータを表示

ID  cardNO  type  amount   date 
1  1234  W 100.0000 08/03/2012 17:45:09 
4  3455  W 100.0000 08/03/2012 22:10:58 
5  5454  W 5.0000   09/03/2012 21:36:45ou 

のように見えること例えばCARDNO

ID  cardNO  type  amount   date 
1  1234  W  100.0000  08/03/2012 17:45:09 

私はshow2.cardNO

という変数でのForm1からのデータを渡しています

私はデータグリッド

0でこれを表示するビジュアルC#

でこれを達成できるかわかりません

+0

カードクラスのコードを投稿して、カードのリストをどのように保存してもらえますか? –

+0

私は、あなたが使用しているデータストア(SQL?、MongoDB?)のようなもう少しコンテキストを追加すべきだと思います。あなたが求めていることを達成するための多くの方法があります。 –

+0

どのようなテーブルですか?それに含まれるデータのタイプは何ですか?テーブルに設定しますか? – svick

答えて

0

変数名は、変数型や表示に使用されるコントロールほど重要ではありません。

コントロールとタイプが何であれ、データを新しい変数にフィルタリングし、コントロールに渡して表示する必要があります。

次のコードでは、リストボックス(lbAvailable)を表示に使用し、テキストボックス(txtFilter)を使用してリストボックスをフィルタリングします。 LINQへの参照を必ず含めてください。おそらく、データグリッドを -

private int _filterLength = 0; 
private List<Object> _originalItems; 

private void txtFilter_TextChanged(object sender, EventArgs e) 
{ 
    if (txtFilter.Text.Length < _filterLength) 
    { 
     // reset DataSource if filter has had chars deleted 
     // so we can re-filter on the original mainly for deletions) 
     lbAvailable.DataSource = _originalItems; 
    } 

    _filterLength = txtFilter.Text.Length; 

    // only filter if... there is a filter 
    if (_filterLength > 0) 
    { 
     ApplyFilterToAvailable(); 
    } 
} 

private void ApplyFilterToAvailable() 
{ 
    var myOtherList = lbAvailable.Items.Cast<Object>().ToList(); 
    lbAvailable.DataSource = null; 

    var filtered = myOtherList.Where(x => x.ToString().Contains(txtFilter.Text)).ToList(); 

    lbAvailable.DataSource = filtered; 
} 

あなたは、周囲のコードの詳細を参照する必要がある場合は、ソースは、あなたが使用しているコントロール何のためにそれを適応させる必要がありますcustom select control

で利用可能ですか!

0

最も良い方法は、コード内のSQLクエリです。 Example

SQLが好き:

select * from your_table where cardNo = show2.cardNO 

あなたはあなたの本当のケースで上記のコードを調整する必要があります。

+0

このコードは、現時点で入手しました –

+0

sqlCommand1.Connection.Open(); sqlCommand1.Parameters ["@ cardNumber"]。値= show2.cardNumber; sqlDataAdapterLog.Fill(logInstance11.Log); dataGridView1.DataMember = show2.cardNumber.ToString(); - この行は機能しません。 sqlCommand1.Connection.Close(); –

関連する問題