2012-03-09 3 views
-2

나는 form1에 입력 한 카드 번호를 포함하는 데이터 만 표시하려고합니다. 내가 1234 만 포함하는 데이터를 보여줄 것입니다 입력 한 경우 내 표는 그래서이# 선택된 데이터를 표시

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에서 데이터를 전달하고있다

내가 데이터 그리드에서이 보여주고 싶은 내가 비주얼 C#을

에이를 수있는 방법을 잘 모르겠습니다

+0

카드 클래스의 코드를 게시하고 카드 목록을 어떻게 보관할 수 있습니까? –

+0

데이터 저장소 (SQL ?, MongoDB?)와 같은 좀 더 많은 컨텍스트를 추가해야한다고 생각합니다. 당신이 묻고있는 것을 성취 할 수있는 많은 방법이 있습니다. –

+0

어떤 종류의 테이블입니까? 포함하는 데이터의 유형은 무엇이며 테이블에 설정합니까? – svick

답변

0

변수 이름은 변수 유형과 표시에 사용되는 컨트롤만큼 중요하지 않습니다.

컨트롤과 형식이 무엇이든 관계없이 데이터를 새 변수로 필터링하고이를 컨트롤에 전달하여 표시해야합니다.

다음 코드는 표시를 위해 ListBox (lbAvailable)를 사용하고 ListBox를 필터링하는 값을 입력하는 데 텍스트 상자 (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(); –

관련 문제