C# c显示所选数据

C# c显示所选数据,c#,winforms,C#,Winforms,我只想显示包含我在form1中输入的卡号的数据。我的桌子看起来像这样 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

我只想显示包含我在form1中输入的卡号的数据。我的桌子看起来像这样

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
所以,如果我输入1234,它将只显示包含该卡号的数据 比如说

ID      cardNO     type     amount           date
1       1234       W       100.0000       08/03/2012 17:45:09
我用一个名为show2.cardNO的变量从form1传递数据

我不知道如何在visual C中实现这一点


我想在datagrid中显示这一点,变量名远不如变量类型和用于显示的控件重要

无论控件和类型如何,都需要将数据过滤到新变量中,并将其传递到控件中以供显示

下面的代码使用一个可用于显示的ListBox和一个用于输入值以过滤ListBox的textbox 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;
}
如果您需要查看更多相关代码,请访问


您必须对它进行调整,以适应您正在使用的任何控件—可能是DataGrid?

最好的方法是通过代码中的sql查询。

sql语句如下所示:

select * from your_table where cardNo = show2.cardNO

您必须根据实际情况调整上述代码。

您可以发布您的卡类代码,以及如何存储卡列表吗?我认为您应该添加更多的上下文,例如您使用的是SQL?MongoDB?的数据存储?。有很多方法可以满足你的要求。这是什么样的桌子?它包含的数据类型是什么,您是否将其设置为表。我将其存储在sql Server上的a表中您确实需要解决您的问题质量。你之前的问题都很模糊。这里总有人愿意帮忙,但你付出的一切都会得到回报!sqlCommand1.Connection.Open;sqlCommand1.Parameters[@cardNumber].Value=show2.cardNumber;sqlDataAdapterLog.FilllogInstance11.Log;dataGridView1.DataMember=show2.cardNumber.ToString;-该行未运行sqlCommand1.Connection.Close;