我有一个与数据源绑定的组合框.在这个组合框中,我必须在索引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) 我在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) 我有一个绑定到数据源的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)
我还尝试将数据源类型转换为数据表但没有解决方案.
我在具有表单的Windows应用程序中工作.此表单包含一个具有一些复选框的组框.我已将此组框设置为禁用.现在我的问题是复选框文本的前色.它变成浅灰色,如下图所示.

如何更改复选框文本的前景颜色,使其看起来不像禁用(浅灰色).
我有一个树视图,它有一些父节点和子节点.如果选择子节点,则应选择父节点.此功能正常工作,但如果父节点有多个子节点,并且我检查了多个子节点并取消选中了一个子节点,则父节点取消选中.
如果选择了子节点,我已经做了一些选择父节点的代码.
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)
如果检查了该父节点的任何单个子节点,我不希望未经检查的父节点.
我有一个用户控件,我必须添加一个显示的事件或有另一个用户控件的事件,其行为类似于窗体的显示事件.
如何设置当年第一个月的第一天DateTimePicker.
例如.我想在这个时间格式中显示DateTimePicker:
01/01/2013
Run Code Online (Sandbox Code Playgroud)