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