小编Din*_*inu的帖子

如何在C#中检测Tab键?

我想检测何时在textBox中按Tab键并将下一个文本框聚焦在面板中.

我试过了keyPressed方法和keyDown方法.但是当我运行程序并调试时,按Tab键时这些方法不会调用.这是我的代码.

private void textBoxName_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Tab)
    {
        textBoxUsername.Focus();
    }
}

private void textBoxName_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar==(char)Keys.Tab)
    {
        textBoxUsername.Focus();
    }
}
Run Code Online (Sandbox Code Playgroud)

请纠正我.谢谢.

c# tabs key keypress

4
推荐指数
2
解决办法
4万
查看次数

在WPF中对Icollectionview进行排序和分组

我已经在WPF中创建了一个listview控件,并具有的成功完全绑定Icollectionview对象ObservableCollection<object>。我的listview列是动态创建的。我必须对列表视图进行排序和分组,但它无法正常工作。我的代码如下。

private void LaodList()
{
    dt = new DataTable();
    dt.Columns.Add("AA", typeof(string));
    dt.Columns.Add("BB", typeof(string));
    dt.Columns.Add("cc", typeof(string));
    dt.Rows.Add("12", "66",11);
    dt.Rows.Add("33", "44",22);
    dt.AcceptChanges();


    GridView gv = new GridView();
    //gv.AllowsColumnReorder = true;

    List<string> myItemsCollection = new List<string>();
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        GridViewColumn col = new GridViewColumn();
        col.Header = dt.Columns[i].ColumnName;
        col.DisplayMemberBinding = new Binding(string.Format("[{0}]", i));
        gv.Columns.Add(col);
        myItemsCollection.Add(col.Header.ToString());
    }

    LvItems.View = gv;
    this.Source = CollectionViewSource.GetDefaultView(LoadItems(dt)) ;  
    LvItems.DataContext = this.Source;
    cmbGroups.ItemsSource = myItemsCollection;
}


public ObservableCollection<object> LoadItems(DataTable …
Run Code Online (Sandbox Code Playgroud)

c# wpf observablecollection icollectionview

1
推荐指数
1
解决办法
4270
查看次数

标签 统计

c# ×2

icollectionview ×1

key ×1

keypress ×1

observablecollection ×1

tabs ×1

wpf ×1