我有DataGridView一个数据库填充.
我试图获取在RowEnter事件上选择的行的内容.我已将网格的选择模式设置为FullRowSelect
我尝试过以下方法:
int orderId = (int)dgUnprocessedCards.Rows[dgUnprocessedCards.SelectedCells[0].RowIndex].Cells[0].Value;
Run Code Online (Sandbox Code Playgroud)
这继续抛出错误
指数超出范围.必须是非负数且小于集合的大小.
任何帮助表示赞赏.
我有一个WPF DataGrid,其中填充了DataSet中的数据.我已经CanUserSortColumns设定为真.
是否可以保留用户在刷新网格时指定的排序?我保留了使用的项目
object selectedItem = dgInvoiceHeads.SelectedItem;
Run Code Online (Sandbox Code Playgroud)
在刷新之前然后放置
dgInvoiceHeads.SelectedItem = selectedItem;
Run Code Online (Sandbox Code Playgroud)
刷新后发生.
但我似乎无法保持指定的排序.
我有一个大型程序中的菜单项打开一个新窗口.没有任何内容传递到它,它加载日历,3个空文本框,3个标签,2个按钮和一个空的Crystal Report Viewer.
在运行时,用户单击日历,这会自动将所选月份的第一个和最后一个日期插入到两个文本框中.一个按钮使用来自数据库的数据加载CR报告,另一个按钮打印报告.
这在我的系统上运行正常,但是当在同事系统上部署时,Initialize Component会抛出空引用异常.我无法在我的系统上重新创建异常.
有没有人知道我应该从哪里开始?
更新
错误
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Windows.Baml2006.Baml2006Reader.Process_PropertyWithConverter()
at System.Windows.Baml2006.Baml2006Reader.Process_OneBamlRecord()
at System.Windows.Baml2006.Baml2006Reader.Process_BamlRecords()
at System.Windows.Baml2006.Baml2006Reader.Read()
at System.Windows.Markup.WpfXamlLoader.TransformNodes(XamlReader xamlReader, XamlObjectWriter xamlWriter, Boolean onlyLoadOneNode, Boolean skipJournaledProperties, Boolean shouldPassLineNumberInfo, IXamlLineInfo xamlLineInfo, IXamlLineInfoConsumer xamlLineInfoConsumer, XamlContextStack`1 stack, IStyleConnector styleConnector)
at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) …Run Code Online (Sandbox Code Playgroud) 我有一个网页,在 ReportViewer 中显示 RDLC 报告。主报告中的每条记录都有一个子报告。
我需要将主报表中每条记录的 3 个字段的数据作为参数传递给子报表存储过程。
主要报告有效,但它只是说
错误:无法显示子报表
我在两个报告中定义了所有参数,并且正在处理 localReport_SubreportProcessing 事件
C# 代码
protected void Page_Load(object sender, EventArgs e)
{
this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Refs_MainDs", SqlDs_RefsReportsMain));
this.ReportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(localReport_SubreportProcessing);
}
void localReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
{
e.DataSources.Add(new ReportDataSource("Refs_SubDs", SqlDs_RefsReportsSub));
}
Run Code Online (Sandbox Code Playgroud)
ASP代码
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="800px" Width="100%" Font-Names="Verdana" Font-Size="8pt" BorderColor="#666666"
BorderStyle="Solid" BorderWidth="1px" AsyncRendering="False" ShowPrintButton="False" >
<LocalReport ReportPath="Reports\EOD_Refs_MainReport.rdlc" >
<DataSources>
<rsweb:ReportDataSource DataSourceId="SqlDs_RefsReportsMain" Name="Refs_DataSource" />
<rsweb:ReportDataSource DataSourceId="SqlDs_RefsReportsSub" Name="Refs_DataSource" />
</DataSources>
</LocalReport>
Run Code Online (Sandbox Code Playgroud)
和
<asp:SqlDataSource ID="SqlDs_RefsReportsMain" runat="server" ConnectionString="<%$ ConnectionStrings:AlphaConnectionString %>"
SelectCommand="rpt_RefsReport_Main" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:QueryStringParameter Name="RefsID" …Run Code Online (Sandbox Code Playgroud) 我正在尝试让标签显示用户完成任务所需的时间.因此标签从00:00:00开始,并从那里以毫秒为增量上升.到目前为止我有这个:
private void startTimer()
{
stopWatch.Start();
Dispatcher.BeginInvoke(DispatcherPriority.Render, new ThreadStart(ShowElapsedTime));
}
void ShowElapsedTime()
{
TimeSpan ts = stopWatch.Elapsed;
lblTime.Text = String.Format("{0:00}:{1:00}.{2:00}", ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
}
Run Code Online (Sandbox Code Playgroud)
startTimer所(); 按下按钮调用
有人能指出我正确的方向吗?
我正在从FTP服务器下载文件.某些文件名中包含空格,但我的RegEx无法识别.
例:
-rw-r--r-- 1 ftp ftp 8613651 Apr 15 2011 Crystal Reports User Guide.pdf
Run Code Online (Sandbox Code Playgroud)
码:
string[] splitDownloadFile = Regex.Split(dFile, @"\s+");
string fMonth = splitDownloadFile[5];
string fDate = splitDownloadFile[6];
string fyear = splitDownloadFile[7];
string fName = splitDownloadFile[8];
Run Code Online (Sandbox Code Playgroud)
是否可以将字符串fName设置为字符串的其余部分?
我有一个字符串,我需要在双引号之间返回字符
'(("名称1"和"名称2")或"名称3")
我需要回来
Name 1
Name 2
Name 3
Run Code Online (Sandbox Code Playgroud)
我已经使用下面的函数来分割字符串,但我得到((和Or和AND等...我不想要的,不幸的是我不能确定所有其他可以包含的字符,所以删除他们或替换他们是不可行的.
ALTER FUNCTION [dbo].[fn_SplitString]
(
@string NVARCHAR(MAX),
@delimiter CHAR(1)
)
RETURNS @output TABLE(ID int, splitdata NVARCHAR(MAX)
)
BEGIN
DECLARE @start INT, @end INT, @Count INT
set @Count = 1
SELECT @start = 1, @end = CHARINDEX(@delimiter, @string)
WHILE @start < LEN(@string) + 1 BEGIN
IF @end = 0
SET @end = LEN(@string) + 1
INSERT INTO @output (ID, splitdata)
VALUES(@Count, SUBSTRING(@string, @start, @end - @start))
SET @start = @end + 1 …Run Code Online (Sandbox Code Playgroud) CAST(IH.InvoiceDate AS date)AS InvoiceDate
返回2012-03-16是否可以在select语句中格式化以返回16/03/2012
我正在使用Sql Server 2008 R2
c# ×6
wpf ×3
sql ×2
asp.net ×1
datagridview ×1
ftp ×1
rdlc ×1
regex ×1
sorting ×1
split ×1
sql-server ×1
t-sql ×1
winforms ×1
wpfdatagrid ×1
xaml ×1