小编Ero*_*ocM的帖子

C#DataGridView专注于最后的记录

我有一个DataGridView,我从键盘模拟设备扫描检查.

当keypreview打开并且我正在等待输入时,用户无法输入任何内容,否则它会被我的方法抓取以通过检查读取器读取输入.这一切都很好.

在扫描之后,我将向datagridview添加一行,该行将被放在最后.

如何在每次添加后将datagridview滚动到底部?我结束了几百次检查,它位于顶部.因此,每次扫描时,他们都不知道扫描的是什么.

这是我创建行的方法:

private void Timer1Tick(object sender, EventArgs e)
{
  _secondswaited += 1;
  if (_secondswaited == SecondsToWait)
  {
    timer1.Enabled = false;

    var psc = new ParseScannedCheckNumbers();
    if (psc.ParseCheck(_checkData))
    {
      label_Status.Text = @"Scan Next Check";

      var ct = checkTrans.IndividualCheck.NewIndividualCheckRow();
      ct.Date = DateTime.Now.ToShortDateString();
      ct.AccountNumber = GetAccountNumber(psc.BankAccountNumber);
      ct.Name = GetAccountName(ct.AccountNumber);
      ct.AccountBalance = GetAccountBalance(ct.AccountNumber);
      //ct.CheckAmount = 0;
      ct.BankRoutingNumber = psc.BankRoutingNumber;
      ct.BankAccountNumber = psc.BankAccountNumber;
      ct.CheckNumber = psc.CheckNumber;
      ct.Status = "Entered";
      checkTrans.IndividualCheck.Rows.Add(ct);
      var dgvcount = dgv_Checks.Rows.Count;
      **dgv_Checks.Rows[dgvcount - 1].Selected = true;**       
    }
    else
    { …
Run Code Online (Sandbox Code Playgroud)

c# datagridview

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

无法弄清楚如何返回部分视图而不是全部

我试图调用一个视图,但不是全部.我在事故发生之前已经完成了但是我不记得我是怎么做的并且再做一次.

这是我展示的例子:

在此输入图像描述

我只想显示红圈所在的区域.

这是代码:

public ActionResult Logon()
{
  return View();
}
Run Code Online (Sandbox Code Playgroud)

很简单,但我return PartialView();确实没有改变它.

有人有主意吗?

c# asp.net-mvc view razor

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

service发出错误ServiceHost仅支持类服务类型

我试图发布一个服务并让它使用Windows身份验证,我甚至尝试发布它时收到错误,所以我没有得到足够的提示用户名.

这是我的错误:

[ArgumentException: ServiceHost only supports class service types.]
   System.ServiceModel.Description.ServiceDescription.GetService(Type serviceType) +16602430
   System.ServiceModel.ServiceHost.CreateDescription(IDictionary`2& implementedContracts) +80
   System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses) +174
   System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses) +475
   System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses) +43
   System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +530
   System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath) +1413
   System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +50
   System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +1172

[ServiceActivationException: The service '/subservice/ISubService.svc' cannot be activated due to an exception during compilation.  The exception message is: ServiceHost only supports class service types..]
   System.Runtime.AsyncResult.End(IAsyncResult result) +901424
   System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +178638
   System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar) +136
Run Code Online (Sandbox Code Playgroud)

我已经研究了这一百次,但我对发布服务的经验很少.一旦他们建成,我就和他们一起工作过.

这是我从另一个web.config修改的web.config,其中发布的很好:

<?xml version="1.0" encoding="utf-8"?>
<configuration> …
Run Code Online (Sandbox Code Playgroud)

iis wcf web-services

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

从脚本中获取sql日志文件名

我们有一些测试数据库,我们正在抛出测试索引,由于我们删除了表的内容并重新填充它,日志文件很快就变得臃肿.

我发现,感谢Stack Overflow,一些脚本并将它们放在一起做我需要的东西.

这是脚本:

USE SSSIndexes
GO
ALTER DATABASE SSSIndexes SET RECOVERY SIMPLE WITH NO_WAIT
GO
DBCC SHRINKFILE(N'SSSIndexes_Log', 1)   <-- my issue is here
GO
Run Code Online (Sandbox Code Playgroud)

问题是日志文件名.有没有办法获取日志文件名而无需手动查找并将其包含在脚本中以自动执行此部件?

顺便说一下,我们从不打算恢复这个数据库.这些是临时索引.

谢谢!

sql t-sql sql-server-2008

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

试图用css创建一个没有运气的背景

我正在尝试创建类似于http://www.latlong.net/的网站背景,但我没有运气.这个绿色和灰色背景是一个图像,还是顶部带有灰色背景的绿色图像?

我找不到背景的CSS来看看他们有什么,它出来了所有混乱的大量额外的谷歌地图css就可以了.

任何人都可以看到他们正在做什么来做顶部和灰色下面的条带?

谢谢!

html css

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

C#下载1个目录

我已经尝试了几种方法来实现这一目标但是这里......

我有以下目录:

C:\一个\ 2\3

我需要到达这个目录:

C:\一个\ 2

并不总是只有3个目录,它可能是这样的:

C:\一个\ 2\3\4\5

我需要的是:

C:\一个\ 2\3\4

总是一个目录下来......

有人有什么建议吗?

谢谢Eroc

c#

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

尝试格式化字符串给出参数不是IFormatable

这是我的代码:

receipt.AmountCharged = String.Format("{0:C}", recordPaymentRequest.Payment);
Run Code Online (Sandbox Code Playgroud)

我收到"0:C"的消息说:

指定格式但参数不是IFormatable

如果我尝试.tostring("C")l我得到:

错误CS1502:'string.ToString(System.IFormatProvider)'的最佳重载方法匹配有一些无效的参数错误CS1503:参数1:无法从'string'转换为'System.IFormatProvider'

如何将其转换为货币或2位小数?

iformatprovider是什么意思?

为了澄清:

[DataContract]
public class RecordPaymentRequest : TokenRequest {

    [DataMember]
    public string Payment {
        get { return payment; }
        set { payment = value; }
    }
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?

c# string format

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

CSS与CSS文件中的CSS工作方式不同

当我把这个代码放在我的html文件中时,它没有问题:

  <style type="text/css" media="screen">
    #headerimg 
    {
      display: block;
      background-image: url('/Content/images/epp/ebweblogo1.gif');
      background-repeat: no-repeat;
      background-position: center center;
            width:100%;
      height:100%;   
        margin: 0;
  padding: 0;
    }
  </style>
Run Code Online (Sandbox Code Playgroud)

但当我将它移动到我的css文件时:

#headerimg 
    {
      display: block;
      background-image: url('/Content/images/epp/ebweblogo1.gif');
      background-repeat: no-repeat;
      background-position: center center;
            width:100%;
      height:100%;   
        margin: 0;
  padding: 0;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的HTML:

</head>
  <body>

    <div class="page">

      <div id="header">
      <div id="headerimg" />
Run Code Online (Sandbox Code Playgroud)

我假设它是由于图像位置,但我不确定,因为我尝试了路径的变化,从来没有让它工作.

有什么建议?

编辑

对不起,我知道你无法读懂我的想法.

当我将CSS放在html文件中时,图像显示正常.当我将它移动到css文件(site.css)时,它根本不显示.我已经尝试了几种不同的路径,无论我放在那里都没有显示它.

更新#2

当我将我的html更改为:

<div class="page">

  <div id="header">
    <div id="headerimg">test</div>
Run Code Online (Sandbox Code Playgroud)

我将文本背后的图像作为1行表示测试但不是图像的完整大小.

因为div的大小显然不显示图像?我把css更改为:

高度:130px;

但这根本没有改变高度.

html css

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

如何从我的数据库输出html

我正在显示我的"新闻"页面,我希望客户能够输出一些简单的HTML.

我的观点如下:

@using SuburbanCustPortal.SuburbanService

    <br />

    @foreach (var item in (IEnumerable<TokenNews>) ViewBag.News)
    {
      <div class="fulldiv">
        <fieldset> 
          <legend>@item.Title</legend>
          <div>
            @item.Body
          </div>    
        </fieldset>
      </div>
    }
Run Code Online (Sandbox Code Playgroud)

当我这样做时,浏览器不会呈现html,它只是将html显示为文本.

我可以输出浏览器渲染它的html的任何方式吗?

html c# asp.net-mvc razor

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

如何在查询中更改值

如何更改查询中的值,例如:

        return (from cust in entities.vw_WebCustomer
                where cust.CorporationId == token.CorporationId &&
                      cust.Branch == branch &&
                      cust.AccountNumber == accountnumber
                select new CustomerRequest
                         {
                           AccountId = cust.AccountId,
                           AccountNumber = cust.AccountNumber,
                           AreaCode = cust.AreaCode,
                           Branch = cust.Branch,
                           BudgetBalance = (decimal) cust.BudgetBalance,
                           BudgetRate = (decimal) cust.BudgetRate,
                           CareOf = cust.CareOf,
                           City = cust.City,
                           CurrentBalance = (decimal) cust.CurrentBalance,
                           CurrentTankPercentage = (decimal) cust.PercentFull, 
};
Run Code Online (Sandbox Code Playgroud)

如果cust.PercentFull小于零,我想检查CurrentTankPercentage的值为零.

我是否必须拆开它才能对其进行更改?

c# linq

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

尝试创建一个扩展方法,从字符串转换为十进制

我试图想出一种将字符串转换为X个小数位的全局方法,但我没有运气.我需要这个返回带有X个小数的小数.

这是我到目前为止所得到的,但我无法弄清楚如何让它知道如何轻松划分:

public static decimal ToXDecimalPlaces(this object value, int numberofdecimalplaces, decimal defaultValue = 0)
{
  double retval;
  if (double.TryParse(value.ToString(), out retval))
  {
    return (decimal)(retval / 10);
  }
  return defaultValue;
}
Run Code Online (Sandbox Code Playgroud)

所以,如果我发送它:

value = "12345"
value.ToXDecimalPlaces(2) 
Run Code Online (Sandbox Code Playgroud)

我想回来:

123.45
Run Code Online (Sandbox Code Playgroud)

等等

retval的划分需要有所不同,等待最终的数量.

有什么建议?我不想创建一些扩展方法,或者我应该做什么?

我应该创建:

To1DecimalPlaces
To2DecimalPlaces
To3DecimalPlaces
etc
Run Code Online (Sandbox Code Playgroud)

对于我需要的每一个并继续前进?

c# extension-methods

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