小编Ami*_*mar的帖子

如何在组合框中将第一个索引设置为空白

我有一个与数据源绑定的组合框.在这个组合框中,我必须在索引0处添加一个空白字段.

我写了以下代码来获取记录.

 public List<TBASubType> GetSubType(int typ)
        {
            using (var tr = session.BeginTransaction())
            {
                try
                {
                    List<TBASubType> lstSubTypes = (from sbt in session.Query<TBASubType>()
                                                    where sbt.FType == typ
                                                    select sbt).ToList();


                    tr.Commit();
                    return lstSubTypes;
                }
                catch (Exception ex)
                {
                    CusException cex = new CusException(ex);
                    cex.Write();
                    return null;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

在此之后,它与组合框与数据绑定源绑定,如下面的代码.

M3.CM.BAL.CM CMobj = new M3.CM.BAL.CM(wSession.CreateSession());
                lstSubTypes = CMobj.GetSubType(type);
                this.tBASubTypeBindingSource.DataSource = lstSubTypes;
Run Code Online (Sandbox Code Playgroud)

c# nhibernate winforms

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

Parallel.Foreach给出错误"索引超出了数组的范围"

我在parallel.foreach中面临一些问题,即"索引超出了数组的范围".我正在为parallel.foreach附加一些代码以及它崩溃的地方.

 var lstFRItems = session.CreateCriteria<TFRItem>().Add(Restrictions.Eq("TSCEnterprise.FEnterpriseID", EnterpriseId)).AddOrder(Order.Asc("FName")).List<TFRItem>();
                    List<FRItemAccount> lstItemAccount = new List<FRItemAccount>();
                    var ListAccounts = session.CreateCriteria<TFRItemAccount>().List<TFRItemAccount>();   //lstFRItems.Select(i => new  { i.TFRItemAccounts }).ToList();
                    //foreach (var item in lstFRItems)
                Parallel.ForEach(lstFRItems, item =>
                 {
                     var lstItemAcc = ListAccounts.Where(i => i.TFRItem == item); //item.TFRItemAccounts.ToList();
                     FRItemAccount account = new FRItemAccount();
                     account.ItemID = item.FItemID;
                     account.ItemAccount = new List<ItemAccount>();
                   //  foreach (var itemAcct in lstItemAcc)
                    Parallel.ForEach(lstItemAcc, itemAcct =>
                     {
                         ItemAccount oItemAccount = new ItemAccount();
                         if (itemAcct != null)
                         {
                             oItemAccount.ItemAccountID = itemAcct.FItemAccountID;

                             if (itemAcct.TSCProperty == null)
                             {
                                 oItemAccount.ForID …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate parallel.foreach

12
推荐指数
2
解决办法
4629
查看次数

如何在datagridview中添加绑定到数据源的New Row

我有一个绑定到数据源的datagridview.当我单击"编辑"按钮或"新建"按钮时,我必须在datagridview中添加一个新行.我尝试了一些代码,但它给了我错误,代码如下

DataGridView grdview = new DataGridView();
grdview.Rows.Add();
grdview.Rows[grdview.Rows.Count - 1].Cells[0].Selected = true;
grdview.BeginEdit(false);
Run Code Online (Sandbox Code Playgroud)

我还尝试将数据源类型转换为数据表但没有解决方案.

c# datagridview winforms

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

如何在winforms中更改禁用复选框的前景色

我在具有表单的Windows应用程序中工作.此表单包含一个具有一些复选框的组框.我已将此组框设置为禁用.现在我的问题是复选框文本的前色.它变成浅灰色,如下图所示.

在此输入图像描述

如何更改复选框文本的前景颜色,使其看起来不像禁用(浅灰色).

c# checkbox groupbox winforms

5
推荐指数
2
解决办法
5846
查看次数

如果在树视图中选中任何单个子节点,请选择父节点

我有一个树视图,它有一些父节点和子节点.如果选择子节点,则应选择父节点.此功能正常工作,但如果父节点有多个子节点,并且我检查了多个子节点并取消选中了一个子节点,则父节点取消选中.

如果选择了子节点,我已经做了一些选择父节点的代码.

private bool updatingTreeView;

private void treSelector_AfterCheck(object sender, TreeViewEventArgs e)
{
    if (updatingTreeView) return;
    updatingTreeView = true;
    SelectParents(e.Node, e.Node.Checked);
    updatingTreeView = false;
}

private void SelectParents(TreeNode node, Boolean isChecked)
{
    if (node.Parent != null)
    {
        node.Parent.Checked = isChecked;
        SelectParents(node.Parent, isChecked);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果检查了该父节点的任何单个子节点,我不希望未经检查的父节点.

c# winforms

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

如何在用户控件中添加显示的事件

我有一个用户控件,我必须添加一个显示的事件或有另一个用户控件的事件,其行为类似于窗体的显示事件.

c# user-controls winforms

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

如何在datetimepicker中设置当年第一个月的第一天

如何设置当年第一个月的第一天DateTimePicker.

例如.我想在这个时间格式中显示DateTimePicker:

01/01/2013
Run Code Online (Sandbox Code Playgroud)

c# winforms

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